DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions EXIF
  • Correspondance des marqueurs
  • Gestion des erreurs
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
ImageInfoModifie (Fonction)
En anglais : ImageInfoModify
Modifie la valeur d'un marqueur Exif pour l'image manipulée.
Cette modification est effectuée uniquement en mémoire. Pour enregistrer cette modification, utilisez la fonction ImageInfoSauve ou la fonction dSauveImageJPEG.
Remarques :
  • Les informations Exif (EXchangeable Image File) sont incorporées dans le fichier image lui-même. Cette norme définit un ensemble de marqueurs qui permettent de stocker de nombreuses informations relatives à l'image : date, largeur, orientation, modèle de l'appareil photo, vitesse d'obturation, distance du sujet, temps d'exposition, ...
  • Si le marqueur Exif spécifié n'existe pas pour l'image manipulée, ce marqueur est ajoutée à l'image.
  • Certains marqueurs spécifiques (les "Offsets" par exemple) ne peuvent pas être modifiés. Dans ce cas, la modification est ignorée (<Résultat> = Faux).
  • Pour manipuler les marqueurs Exif d'une image, il est également possible d'utiliser la propriété Exif des variables de type Image. Cette propriété peut être utilisée pour les applications Android.
Exemple
CheminImg est une chaîne = "C:\Mes Images\MonImage.JPG"
// Modification du copyright
// Ce marqueur existe. Le type actuel de ce marqueur sera utilisé  
ImageInfoModifie(CheminImg, imgCopyright, "PC Soft " + DateDuJour())
// Enregistrement de la modification
ImageInfoSauve(CheminImg)
// Fermeture du fichier image
ImageInfoFerme(CheminImg)
// Modification des commentaires de l'image JPEG
// affichée dans le champ Image "IMG_MonChampImage"
// Le marqueur "imgCommentaire" n'existe pas, il sera rajouté.
// Le type "ExifChaîne" sera automatiquement déduit
// à partir de la chaîne contenant les commentaires
ImageInfoModifie(IMG_MonChampImage, imgCommentaire, "Belles gorgones")
// Enregistrement de la modification
ImageInfoSauve(IMG_MonChampImage, "C:\Plongees\Gorgone1.JPG")
CheminImg est une chaîne = "C:\Mes Images\Chien1.JPG"
// Modification de la focale
// Si ce marqueur n'existe pas, la valeur de la focale
// sera enregistrée sous forme de rationnel signé
// Si ce marqueur existe, le type actuel de ce
// marqueur sera utilisé
ImageInfoModifie(CheminImg, imgOuvertureF, 2.8, ExifRationnel)
// Enregistrement de la modification
ImageInfoSauve(CheminImg)
// Fermeture du fichier image
ImageInfoFerme(CheminImg)
Syntaxe
<Résultat> = ImageInfoModifie(<Image> , <Marqueur> , <Nouvelle valeur> [, <Type du marqueur>])
<Résultat> : Booléen
  • Vrai si la modification a été effectuée,
  • Faux dans le cas contraire.
<Image> : Chaîne de caractères
Image à manipuler. Cette image peut correspondre à :
  • un fichier image (format JPEG) : spécifiez le nom et le chemin complet (ou relatif) du fichier. Un chemin de type UNC peut être utilisé.
    Dans ce cas, il est nécessaire de fermer le fichier grâce à la fonction ImageInfoFerme.
  • une image affichée dans un champ Image : spécifiez le nom du champ Image. Si cette image n'est pas au format JPEG, cette image sera automatiquement convertie à ce format lors de sa sauvegarde (fonction ImageInfoSauve ou dSauveImageJPEG).
  • une image (format JPEG) contenue dans un mémo image : spécifiez ce mémo image.
  • une image (format JPEG) contenue dans un chaîne binaire : spécifiez cette chaîne binaire.
<Marqueur> : Constante ou entier
Marqueur dont la valeur doit être modifiée. Ce marqueur peut correspondre :
  • soit à un entier donné grâce à la fonction ImageInfoListe.
  • soit à une constante du WLangage. Pour connaître la liste des constantes disponibles, consultez le paragraphe "Correspondance des marqueurs" ci-dessous.
<Nouvelle valeur> : Type de la valeur du marqueur à modifier
Nouvelle valeur du marqueur spécifié.
<Type du marqueur> : Constante optionnelle de type entier
Type dans lequel la valeur du marqueur sera enregistrée :
ExifBinaireChaîne binaire
ExifChaîneChaîne de caractères ASCII
ExifEntier4Entier signé sur 4 octets
ExifEntierN1Entier non signé sur 1 octet
ExifEntierN2Entier non signé sur 2 octets
ExifEntierN4Entier non signé sur 4 octets
ExifRationnelRationnel signé
ExifRationnelNRationnel non signé

Si le marqueur modifié existe déjà pour l'image manipulée, ce paramètre ne sera pas pris en compte et le type actuel du marqueur modifié sera utilisé.
Si le marqueur modifié n'existe pas pour l'image manipulée, nous vous conseillons de spécifier le type du marqueur. Par défaut, le type sera automatiquement déduit en fonction de la valeur <Nouvelle valeur>.
Remarques

Correspondance des marqueurs

Le tableau suivant présente la correspondance des marqueurs avec les constantes WLangage.
MarqueurConstante WLangage Valeur
37510imgCommentaireChaîne de caractères
Commentaires sur l'image
37122imgCompressionRéel
Compression en bits/pixels de l'image
33432imgCopyrightChaîne de caractères
Copyright de l'image
306imgDateDate
Date et heure de l'image, au format AAAA:MM:JJ HH:MM:SS
270imgDescriptionChaîne de caractères
Description de l'image
37382imgDistanceSujetRéel
Distance du sujet en mètres
37380imgDistorsionExpositionRéel
Distorsion d'exposition en APEX
37385imgFlashEntier
Etat du flash au moment de la prise de vue :
  • 0 : Flash non déclenché.
  • 1 : Flash déclenché.
  • 5 : Flash déclenché et lumière de retour non détectée.
  • 7 : Flash déclenché et lumière de retour détectée.
928imgHauteurEntier
Hauteur de l'image en pixels
672imgLargeurEntier
Largeur de l'image en pixels
305imgLogicielEnregistrementChaîne de caractères
Nom du logiciel (ou du micro-logiciel) qui a enregistré l'image.
37386imgLongueurFocaleRéel
Longueur focale en millimètres.
37379imgLuminositéRéel
Luminosité de l'image en APEX.
271imgMarqueAppareilChaîne de caractères
Marque de l'appareil photo ayant pris l'image.
272imgModèleAppareilChaîne de caractères
Modèle de l'appareil photo ayant pris l'image.
37383imgModeMesureEntier
Mode de mesure :
  • 0 : inconnue.
  • 1 : moyenne.
  • 2 : moyenne centrée.
  • 3 : point.
  • 4 : multipoint.
  • 5 : motif.
  • 6 : partiel.
  • 7 à 254 : réservé.
  • 255 : autre.
37500imgNoteFabricantChaîne de caractères
Notes du fabricant de l'appareil photo ayant pris l'image
274imgOrientationEntier
Orientation de l'image :
  • 1 à 4 : paysage.
  • 5 à 8 : portrait.
37378imgOuvertureRéel
Ouverture en APEX.
33437imgOuvertureFRéel
Focale
37381imgOuvertureMaxRéel
Ouverture maximale en APEX
34850imgProgrammeExpositionEntier
Mode d'exposition utilisé au moment de la prise de vue :
  • 0 : indéfini.
  • 1 : manuel.
  • 2 : normal.
  • 3 : priorité ouverture.
  • 4 : priorité vitesse.
  • 5 : créatif.
  • 6 : action.
  • 7 : portait de prés sans arrière-plan.
  • 8 : paysage.
  • 9 à 255 : autres.
282imgRésolutionXRéel
Résolution horizontale de l'image
283imgRésolutionYRéel
Résolution verticale de l'image
37384imgSourceLumièreEntier
Source de lumière de l'image :
  • 0 : inconnue.
  • 1 : lumière du jour.
  • 2 : fluorescent.
  • 3 : tungsten.
  • 17 : lumière standard A.
  • 18 : lumière standard B.
  • 19 : lumière standard C.
  • 20 : D55.
  • 21 : D65.
  • 22 : D75.
  • 23 à 254 : réservé.
  • 255 : autre.
33434imgTempsExpositionRéel
Temps d'exposition
296imgUnitéRésolutionEntier
Unité de la résolution horizontale et verticale de l'image :
  • 2 : pouces.
  • 3 : centimètres.
36864imgVersionEXIFChaîne de caractères
Version des informations Exif
65536imgVignetteChaîne binaire
Vignette correspondant à l'image
37377imgVitesseObturationRéel
Vitesse d'obturation en APEX

D'autres marqueurs non listés dans ce tableau sont également disponibles. Ces marqueurs correspondent à des marqueurs spécifiques à certains types d'appareils photo ou à des marqueurs personnalisés.

Gestion des erreurs

La fonction ImageInfoModifie ne retourne pas de code d'erreur. Pour savoir si cette fonction a généré une erreur, utilisez la variable ErreurDétectée. En cas d'erreur, il est possible de connaître le détail de l'erreur grâce à la fonction ErreurInfo.
Composante : wd290img.dll
Voir Aussi
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale