PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • 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 WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
ImageInfoValeur (Fonction)
En anglais : ImageInfoValue
Renvoie la valeur d'un marqueur Exif pour l'image manipulée.
Remarque : 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, ...
Exemple
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 (avec ou sans guillemets)
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.
MarqueurConstante WLangageValeur
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 :
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°.
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 : portrait 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 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 :
Les fonctions EXIF 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 : wd260img.dll
Voir Aussi
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire