Balises et constantes exif sous Android
Voici la listes des constantes et des balises utilisées pour gérer les informations exif sous AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...).
Liste des balises
| Fonction | Désignation | Type |
| String TAG_APERTURE | Ouverture du diaphragme | String |
| String TAG_DATETIME | Date et Heure (AAAA:MM:JJ HH:MM:SS) | String |
| String TAG_EXPOSURE_TIME | Temps d'exposition | String |
| String TAG_FLASH | Flash activé ou non | int |
| String TAG_FOCAL_LENGTH | Longueur focale | rational |
| String TAG_GPS_ALTITUDE | Altitude en mêtre (par rapport à l'altitude de référence TAG_GPS_ALTITUDE_REF) | rational |
| String TAG_GPS_ALTITUDE_REF | Altitude de référence (0 pour le niveau de la mer) | int |
| String TAG_GPS_DATESTAMP | Date GPS en temps universel | String |
| String TAG_GPS_TIMESTAMP | Heure GPS en temps universel | String |
| String TAG_GPS_LATITUDE_REF | Latitude de référence pour les coordonnées GPS (Nord ou Sud) | String |
| String TAG_GPS_LATITUDE | Latitude ("num1/denom1,num2/denom2,num3/denom3") | String |
| String TAG_GPS_LONGITUDE_REF | Longitude de référence pour les coordonnées GPS (Est ou Ouest) | String |
| String TAG_GPS_LONGITUDE | Longitude ("num1/denom1,num2/denom2,num3/denom3") | String |
| String TAG_GPS_PROCESSING_METHOD | Nom de la méthode pour récupérer les informations GPS | String |
| String TAG_IMAGE_LENGTH | Longueur de l'image en pixel | int |
| String TAG_IMAGE_WIDTH | Largeur (ou hauteur) de l'image en pixel | int |
| String TAG_ISO | Nombre d'ISO lors de la pirse de la photo | String |
| String TAG_MAKE | Généralement, le nom du constructeur de l'appareil photo utilisé | String |
| String TAG_MODEL | Modèle de l'appareil utilisé | String |
| String TAG_ORIENTATION | Orientation de l'appareil (cf. constantes) | String |
| String TAG_WHITE_BALANCE | Balance des blancs (en automatique ou manuel) (cf. constantes) | String |
Attention,
ces balises apparaissent au fil des versions AndroidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...) (API). Suivant la version
minimum d'Android que vous visez, il faudra vérifier l'existence des
balises utilisées
Exemple:
int build = Build.VERSION.SDK_INT;
// API 11
if (build >= 11) {
...
}
Pour connaître la disponibilité d'une balise suivant une version API, consultez le site de Google !
Liste des constantes
| Constante | Désignation |
| public static final int ORIENTATION_FLIP_HORIZONTAL | Inversion suivant l'axe droite/gauche |
| public static final int ORIENTATION_FLIP_VERTICAL | Inversion suivant l'axe haut/bas |
| public static final int ORIENTATION_NORMAL | Position normal |
| public static final int ORIENTATION_ROTATE_90 | Orienté à 90° |
| public static final int ORIENTATION_ROTATE_180 | Orienté à 180° |
| public static final int ORIENTATION_ROTATE_270 | Orienté à 270° |
| public static final int ORIENTATION_TRANSPOSE | Inversion suivant l'axe haut gauche / bas droite |
| public static final int ORIENTATION_TRANSVERSE | Inversion suivant l'axe haut droite / bas gauche |
| public static final int ORIENTATION_UNDEFINED | Indéfinie |
| public static final int WHITEBALANCE_AUTO | Balance des blancs réglée automatiquement |
| public static final int WHITEBALANCE_MANUAL | Balance des blancs réglée manuellement |