|
|
|
|
- Correspondance des marqueurs
- Gestion des erreurs
ImageInfoValeur (Fonction) En anglais : ImageInfoValue Renvoie la valeur d'un marqueur Exif pour l'image manipulée. 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, ...
- 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.
ListeMarqueur est une chaîne MonMarqueur est un entier i est un entier = 1 // Récupération des marqueurs disponibles pour // l'image JPEG affichée dans le champ Image "IMG_MonChampImage" ListeMarqueur = ImageInfoListe(IMG_MonChampImage) TANTQUE ExtraitChaîne(ListeMarqueur, i, RC) <> EOT // Récupération de chaque marqueur MonMarqueur = ExtraitChaîne(ListeMarqueur, i, RC) // Ajout du marqueur et de sa valeur dans la table TABLE_MaTable TableAjouteLigne(TABLE_MaTable, MonMarqueur, ... ImageInfoValeur(IMG_MonChampImage, MonMarqueur)) i ++ FIN CheminImg est une chaîne = "C:\Mes Images\MonImage.JPG" // Connaître la date de réalisation de cette image Info("Date de réalisation : " + ImageInfoValeur(CheminImg, imgDate) + RC + ... "Luminosité : " + ImageInfoValeur(CheminImg, imgLuminosité) + RC + ... "Longueur focale : " + ImageInfoValeur(CheminImg, imgLongueurFocale) + RC + ... "Ouverture : " + ImageInfoValeur(CheminImg, imgOuverture)) // Fermeture du fichier image ImageInfoFerme(CheminImg) Syntaxe
<Résultat> = ImageInfoValeur(<Image> , <Marqueur>)
<Résultat> : Buffer Valeur du marqueur spécifié pour l'image manipulée. <Image> : Chaîne de caractères Image à manipuler. Cette image peut correspondre à :- un fichier image (format JPEG ou TIFF) : 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 (format JPEG ou TIFF) affichée dans un champ Image : spécifiez le nom du champ Image.
- une image (format JPEG ou TIFF) contenue dans un mémo image : spécifiez ce mémo image.
- une image (format JPEG ou TIFF) contenue dans un chaîne binaire : spécifiez cette chaîne binaire.
<Marqueur> : Constante ou entier Marqueur dont la valeur est demandé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.
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 : Cette information indique où se trouve le point (0,0) de l'image. Pour afficher l'image dans le bon sens en fonction de cette information, il faut utiliser les valeurs suivantes :- 1 : le point (0,0) est en haut à gauche, il n'y a rien à faire.
- 2 : le point (0,0) est en haut à droite, il faut réaliser une symétrie verticale.
- 3 : le point (0,0) est en bas à droite, il faut réaliser une symétrie horizontale et verticale.
- 4 : le point (0,0) est en bas à gauche, il faut réaliser une symétrie horizontale.
- 5 : le point (0,0) est à gauche et en haut, il faut réaliser une symétrie horizontale et une rotation de 90°.
- 6 : le point (0,0) est à droite et en haut, il faut réaliser une rotation de 90°.
- 7 : le point (0,0) est à gauche et en bas, il faut réaliser une symétrie verticale et une rotation de 90°.
- 8 : le point (0,0) est à droite et en bas, il faut réaliser une rotation de -90°.
| 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 : portrait 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 ImageInfoValeur 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.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Les fonctions EXIF
[ + ] Utilisation des fonctions ImageXXX. Ces fonctions permettent d'accéder aux informations EXIF d'une image. Les informations EXIF sont contenues dans les images de type JPEG ou TIFF. Il y a par exemple, la date de prise de vue de la photo, l'orientation de l'appareil quand la photo a été prise, la marque et le modèle de l'appareil photo, une miniature de l'image...
|
Composante : wd290img.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|