|
|
|
|
- Correspondance des marqueurs
- Gestion des erreurs
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.
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 : | | ExifBinaire | Chaîne binaire | ExifChaîne | Chaîne de caractères ASCII | ExifEntier4 | Entier signé sur 4 octets | ExifEntierN1 | Entier non signé sur 1 octet | ExifEntierN2 | Entier non signé sur 2 octets | ExifEntierN4 | Entier non signé sur 4 octets | ExifRationnel | Rationnel signé | ExifRationnelN | Rationnel 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. | | | Marqueur | Constante WLangage | Valeur |
---|
37510 | imgCommentaire | Chaîne de caractères Commentaires sur l'image | 37122 | imgCompression | Réel Compression en bits/pixels de l'image | 33432 | imgCopyright | Chaîne de caractères Copyright de l'image | 306 | imgDate | Date Date et heure de l'image, au format AAAA:MM:JJ HH:MM:SS | 270 | imgDescription | Chaîne de caractères Description de l'image | 37382 | imgDistanceSujet | Réel Distance du sujet en mètres | 37380 | imgDistorsionExposition | Réel Distorsion d'exposition en APEX | 37385 | imgFlash | Entier 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.
| 928 | imgHauteur | Entier Hauteur de l'image en pixels | 672 | imgLargeur | Entier Largeur de l'image en pixels | 305 | imgLogicielEnregistrement | Chaîne de caractères Nom du logiciel (ou du micro-logiciel) qui a enregistré l'image. | 37386 | imgLongueurFocale | Réel Longueur focale en millimètres. | 37379 | imgLuminosité | Réel Luminosité de l'image en APEX. | 271 | imgMarqueAppareil | Chaîne de caractères Marque de l'appareil photo ayant pris l'image. | 272 | imgModèleAppareil | Chaîne de caractères Modèle de l'appareil photo ayant pris l'image. | 37383 | imgModeMesure | Entier 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.
| 37500 | imgNoteFabricant | Chaîne de caractères Notes du fabricant de l'appareil photo ayant pris l'image | 274 | imgOrientation | Entier Orientation de l'image : - 1 à 4 : paysage.
- 5 Ã 8 : portrait.
| 37378 | imgOuverture | Réel Ouverture en APEX. | 33437 | imgOuvertureF | Réel Focale | 37381 | imgOuvertureMax | Réel Ouverture maximale en APEX | 34850 | imgProgrammeExposition | Entier 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.
| 282 | imgRésolutionX | Réel Résolution horizontale de l'image | 283 | imgRésolutionY | Réel Résolution verticale de l'image | 37384 | imgSourceLumière | Entier 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.
| 33434 | imgTempsExposition | Réel Temps d'exposition | 296 | imgUnitéRésolution | Entier Unité de la résolution horizontale et verticale de l'image : - 2 : pouces.
- 3 : centimètres.
| 36864 | imgVersionEXIF | Chaîne de caractères Version des informations Exif | 65536 | imgVignette | Chaîne binaire Vignette correspondant à l'image | 37377 | imgVitesseObturation | Ré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. 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
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|