Bibliothèque EXIF

Programmation d'applications complexes
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Bibliothèque EXIF

Message par boddhi »

Bibliothèque EXIFRead
  • Description :
    • Lecture des tags EXIF (Marqueurs APP0, APP1, IFD0, IFD1, EXIFIFD et GPS) d'une image JPEG/JFIF
      Possibilité de modifier certains tags comme les dates et informations de type description, commentaire, auteur et copyright
  • Version : 1.51
    OS : Windows
    Version PB : 6.10+
    Langue : Français
    Doc et exemples fournis.
Version 1.51 Windows x64 (Pb 6.10+)
Version 1.23 Linux (Pb 4.51)
Fichier d'aide (format chm)

Autres archives

N'hésitez pas à me faire part de vos remarques, suggestions, bogues, ...

EDIT du 17.07.10 : Version 1.01
EDIT du 24.07.10 : Version 1.02
EDIT du 25.07.10 : Version 1.03
EDIT du 27.07.10 : Version 1.10
EDIT du 03.09.10 : Version 1.20
EDIT du 14.09.10 : Nouvel hébergeur
EDIT du 15.10.10 : Version 1.21
EDIT du 02.11.10 : Version 1.23
EDIT du 02.11.10 : Nouvel hébergeur - Ajout de la version 1.23 pour Linux
EDIT du 13.02.18 : Nouvel hébergeur - Version 1.30 (uniquement pour Windows)
EDIT du 22.11.20 : Version 1.40 (PB 5.60+ uniquement pour Windows x64)
EDIT du 30.12.22 : Version 1.50 (PB 6.00+ uniquement pour Windows x64)

EDIT du 07.04.24 : Version 1.51 (PB 6.10+ uniquement pour Windows x64)[/size]
Dernière modification par boddhi le dim. 07/avr./2024 16:22, modifié 26 fois.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Bibliothèque EXIF

Message par Le Soldat Inconnu »

ça m'aurai intéressé mais le lien est mort :(
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
case
Messages : 1528
Inscription : lun. 10/sept./2007 11:13

Re: Bibliothèque EXIF

Message par case »

idem !
ImageImage
Avatar de l’utilisateur
gildev
Messages : 380
Inscription : mar. 19/juin/2007 10:28
Localisation : Picardie (France)

Re: Bibliothèque EXIF

Message par gildev »

Le fichier demandé à été effacé car il ne correspondait pas à la charte du site !
Change d'hébergeur! :wink:
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

OK, lien mis à jour sur le premier post.
Avec toutes mes excuses :)
gildev a écrit :Change d'hébergeur! :wink:
Je sais, c'est pas la panacée... mais ça répond aux besoins...
Si tu connais mieux, je suis preneur... :wink:
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Bibliothèque EXIF

Message par MetalOS »

Salut boddhi, je vient de tester ta lib et j'ai une erreur sur ton exemple.

Ligne 44:

Code : Tout sélectionner

Champs de structure introuvable: PARENTJFIF
Est une fenêtre avec le titre erreur macro s'ouvre avec la ligne 44 inscrite. Si je met en commentaire la ligne 44 c'est la ligne 45 qui plante et ainsi de suite pour chaque lignes.

Tu pourrai donner un exemple simple pour une ou deux valeurs exif. Merci pour ton travail.
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

Salut MetalOS !

Je comprends pas, le code fonctionne parfaitement chez moi..
Je ne peux donner un exemple avec 1 ou 2 valeurs seulement, car si cela plante ( :?: ) pour l'une, ça plantera pour toutes...

Une question bête, as-tu bien copié le fichier EXIFRead.res dans le répertoire Residents ???

Sinon, ci-dessous, description des structures :

Code : Tout sélectionner

Structure PARENTJFIF
  Taille.i
  VersionMaj.w
  VersionMin.w
  Unite.w
  DensiteX.i
  DensiteY.i
  ThumbnailX.w
  ThumbnailY.w
  Commentaire.s
  OffsetDQT.i
EndStructure
Structure ENTETEEXIF
  Taille.i
  Alignement.s
  AdrImage.i
  AdrIFD0.i
  AdrIFD1.i
EndStructure
Structure IFD0
  NbTags.i
  Description.s                                                 ;010E
  Fabricant.s                                                   ;010F
  Modele.s                                                      ;0110
  Orientation.i:OrientationInt.s                                ;0112
  ResolutionNX.q:ResolutionDX.q:ResolutionXInt.s                ;011A
  ResolutionNY.q:ResolutionDY.q:ResolutionYInt.s                ;011B
  Unite.l:UniteInt.s                                            ;0128
  Version.s                                                     ;0131
  DateModificationPB.i:DateModification.s                       ;0132
  Auteur.s;:AuteurLong.l                                        ;013B
  PositionYCbCr.i:PositionYCbCrInt.s                            ;0213
  Copyright.s;:CopyrightLong.l                                  ;8298
  EXIFSUBIFD.i                                                  ;8769
  GPSIFD.i                                                      ;8825
EndStructure
Structure IFD1
  NbTags.i
  Compression.w:CompressionInt.s                                ;0103
  Description.s                                                 ;010E
  Fabricant.s                                                   ;010F
  Modele.s                                                      ;0110
  Orientation.i:OrientationInt.s                                ;0112
  ResolutionNX.q:ResolutionDX.q:ResolutionXInt.s                ;011A
  ResolutionNY.q:ResolutionDY.q:ResolutionYInt.s                ;011B
  Unite.i:UniteInt.s                                            ;0128
  Version.s                                                     ;0131
  DateModificationPB.i:DateModification.s                       ;0132
  Auteur.s                                                      ;013B
  AdrDiapo.i                                                    ;0201
  NbOctetsDiapo.i                                               ;0202
  PositionYCbCr.i:PositionYCbCrInt.s                            ;0213
  Copyright.s                                                   ;8298
  EXIFSUBIFD.i                                                  ;8769
  GPSIFD.i                                                      ;8825
EndStructure
Structure EXIFIFD
  NbTags.i
  DureeExpositionN.i:DureeExpositionD.i:DureeExpositionInt.s    ;829A
  FocaleNb.f:FocaleNbInt.s                                      ;829D
  ProgExposition.i:ProgExpositionInt.s                          ;8822
  SensibSpect.s                                                 ;8824
  ValeurISO.i:ValeurISOInt.s                                    ;8827
  VersionEXIF.i:VersionEXIFInt.s                                ;9000
  DateOriginePB.i:DateOrigine.s                                 ;9003
  DatePrisePB.i:DatePrise.s                                     ;9004
  ConfigComp.i:ConfigCompInt.s                                  ;9101
  BitsPixelN.q:BitsPixelD.q:BitsPixelInt.s                      ;9102
  VitObturationN.i:VitObturationD.i:VitObturationInt.s          ;9201
  OuvertureN.q:OuvertureD.q:OuvertureInt.s                      ;9202
  Brillance.i:BrillanceInt.s                                    ;9203
  CompExpositionN.q:CompExpositionD.q:CompExpositionInt.s       ;9204
  OuvertureMaxN.q:OuvertureMaxD.q:OuvertureMaxInt.s             ;9205
  DistanceSujetN.q:DistanceSujetD.q:DistanceSujetInt.s          ;9206
  ModeMesure.i:ModeMesureInt.s                                  ;9207
  SourceLumiere.i:SourceLumiereInt.s                            ;9208
  Flash.i:FlashInt.s                                            ;9209
  FocaleLong.f:FocaleLongInt.s                                  ;920A
  AdrMNote.i:AdrMNoteInt.s                                      ;927C
  Commentaire.s:;CommentUtilLong.l                              ;9286
  SubSecModification.s                                          ;9290
  SubSecOrigine.s                                               ;9291
  SubSecPrise.s                                                 ;9292
  FlashPix.i:FlashPixInt.s                                      ;A000
  Colorimetrie.i:ColorimetrieInt.s                              ;A001
  TailleX.i                                                     ;A002
  TailleY.i                                                     ;A003
  FicAudio.s                                                    ;A004
  AdrEXIFR98.i                                                  ;A005
  ResolutionXCCDN.i:ResolutionXCCDD.i                           ;A20E
  ResolutionYCCDN.i:ResolutionYCCDD.i:ResolutionCCDInt.s        ;A20F
  UniteCCD.i:UniteCCDInt.s                                      ;A210
  EmplctSujetX.i:EmplctSujetY.i                                 ;A214
  IndexExpositionN.q:IndexExpositionD.q:IndexExpositionInt.s    ;A215
  Capteur.i:CapteurInt.s                                        ;A217
  Source.i:SourceInt.s                                          ;A300
  TypeScene.i:TypeSceneInt.s                                    ;A301
  RenduPerso.i:RenduPersoInt.s                                  ;A401
  ModeExposition.i:ModeExpositionInt.s                          ;A402
  BalanceBlancs.i:BalanceBlancsInt.s                            ;A403
  RatioZoomDigitalN.i:RatioZoomDigitalD.i:RatioZoomDigitalInt.s ;A404
  LongFocaleFilm35.i                                            ;A405
  TypeCaptureScene.i:TypeCaptureSceneInt.s                      ;A406
  GainControle.i:GainControleInt.s                              ;A407
  Contraste.i:ContrasteInt.s                                    ;A408
  Saturation.i:SaturationInt.s                                  ;A409
  Nettete.i:NetteteInt.s                                        ;A40A
  PlgDistSujet.i:PlgDistSujetInt.s                              ;A40C
  NoUniqueImage.s                                               ;A420
EndStructure
Structure EXIF
  PARENTJFIF.PARENTJFIF
  ENTETEEXIF.ENTETEEXIF
  IFD0.IFD0
  IFD1.IFD1
  EXIFIFD.EXIFIFD
EndStructure
Tiens-moi au courant. Merci.
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Bibliothèque EXIF

Message par MetalOS »

Oui j'ai bien copié le fichier dans Residents. Je vient de tester sur mon pc portable et j'ai la même erreur. J'utilise PB 4.50.
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

La lib est codée aussi en 4.50.

Je n'y comprends rien, chez moi ça fonctionne :cry:

Mais, pour tout dire, c'est la première fois que je créé une lib.
Et je me demande si je m'y prends de la bonne manière avec les structures, les pointeurs, etc...

Je vais faire divers tests...
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

@MetalOS

J'ai modifié certaines lignes de codes et apporté quelques améliorations à d'autres...
Lien vers la nouvelle version sur le premier post.

Peux-tu la tester et me dire si, cette fois, elle fonctionne correctement chez toi ?

Merci.
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

Salut à tous !!!

Bon, j'ai changé d'hébergeur pcq, franchement, f****-s***.com, c'est vraiment de la daube... :x .
Les liens ne sont visibles que quand ça leur chante !!!

J'ai donc mis à jour le lien, sur le premier post, vers un nouvel hébergeur...
Pas trop de pub, pas de délai d'attente...

Merci de vos retours sur la bibliothèque :)
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

5 téléchargements et toujours personne pour me faire part de ses remarques ??? :cry:

Je sais que je suis nouveau sur le forum mais je vous assure qu'il n'y a aucun code malveillant (loin de moi l'idée de faire référence à un quelconque topic existant :) ) ni de virus (enfin je fais confiance à Nod32...).

Cette bibliothèque ne fait qu'ouvrir un fichier en lecture et en extraire les données EXIF.

Vous pouvez utiliser FileMon pour le vérifier...
http://www.laboratoire-microsoft.org/logiciels/16624/
Avatar de l’utilisateur
Jacobus
Messages : 1520
Inscription : mar. 06/avr./2004 10:35
Contact :

Re: Bibliothèque EXIF

Message par Jacobus »

J'avoue que ta lib paraît intéressante (j'utilise les exif pour les jpeg) mais depuis le début il m'est impossible de la télécharger.
Je viens de réessayer à l'instant pile juste et... toujours pareil. Difficile dans ces conditions d'émettre quelque avis que ce soit.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Bibliothèque EXIF

Message par djes »

J'avais téléchargé hier, et ça semblait nickel sans avoir vraiment testé, mais ici pas moyen de re-télécharger :/
boddhi
Messages : 596
Inscription : lun. 26/avr./2010 16:14
Localisation : S 48° 52' 31'' / O 123° 23' 33''

Re: Bibliothèque EXIF

Message par boddhi »

Effectivement, il semble qu'il y ait des problèmes aujourd'hui pour se connecter sur le serveur tera-files

J'ai rajouté un lien vers un autre espace de stockage sur le premier post...
Répondre