Page 1 sur 6

Bibliothèque EXIF

Publié : mer. 14/juil./2010 17:45
par boddhi
Bibliothèque EXIFRead
  • Description :
    • Lecture des tags EXIF (Marqueurs APP0, APP1, IFD0, IFD1, EXIFIFD et GPS) d'une image JPEG/JFIF/HEIC
      Possibilité de modifier certains tags comme les dates et informations de type description, commentaire, auteur et copyright
  • Version : 2.00 bêta 1
    OS : Windows
    Version PB : 6.10+
    Langue : Français
    Doc et exemples fournis.
Version 2.00 bêta 1 Windows x64 (Pb 6.10+)

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)
EDIT du 01.05.24 : Version 2.00 bêta 1 (PB 6.10+ uniquement pour Windows x64)

Re: Bibliothèque EXIF

Publié : mer. 14/juil./2010 20:18
par Le Soldat Inconnu
ça m'aurai intéressé mais le lien est mort :(

Re: Bibliothèque EXIF

Publié : mer. 14/juil./2010 23:10
par case
idem !

Re: Bibliothèque EXIF

Publié : mer. 14/juil./2010 23:32
par gildev
Le fichier demandé à été effacé car il ne correspondait pas à la charte du site !
Change d'hébergeur! :wink:

Re: Bibliothèque EXIF

Publié : jeu. 15/juil./2010 1:01
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:

Re: Bibliothèque EXIF

Publié : ven. 16/juil./2010 15:20
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.

Re: Bibliothèque EXIF

Publié : ven. 16/juil./2010 15:46
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.

Re: Bibliothèque EXIF

Publié : ven. 16/juil./2010 16:42
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.

Re: Bibliothèque EXIF

Publié : ven. 16/juil./2010 21:29
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...

Re: Bibliothèque EXIF

Publié : sam. 17/juil./2010 12:20
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.

Re: Bibliothèque EXIF

Publié : mar. 20/juil./2010 15:46
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 :)

Re: Bibliothèque EXIF

Publié : mer. 21/juil./2010 21:14
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/

Re: Bibliothèque EXIF

Publié : jeu. 22/juil./2010 10:38
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.

Re: Bibliothèque EXIF

Publié : jeu. 22/juil./2010 15:06
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 :/

Re: Bibliothèque EXIF

Publié : jeu. 22/juil./2010 18:54
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...