Partager via


ExifInterface Classe

Définition

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

[Android.Runtime.Register("android/media/ExifInterface", DoNotGenerateAcw=true)]
public class ExifInterface : Java.Lang.Object
[<Android.Runtime.Register("android/media/ExifInterface", DoNotGenerateAcw=true)>]
type ExifInterface = class
    inherit Object
Héritage
ExifInterface
Attributs

Remarques

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

<b>Remarque :</b> Cette classe présente des problèmes connus sur certaines versions d’Android. Il est recommandé d’utiliser la bibliothèque AndroidXExifInterface, car elle offre un super-ensemble des fonctionnalités de cette classe et est plus facile à mettre à jour. En plus des fonctionnalités de cette classe, il prend en charge l’analyse de métadonnées supplémentaires telles que les informations d’exposition et de compression des données, ainsi que la définition de métadonnées supplémentaires telles que les informations GPS et datetime.

Prise en charge pour la lecture : JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

Prise en charge pour l’écriture : JPEG, PNG, WebP.

Remarque : les fichiers JPEG et HEIF peuvent contenir des données XMP à l’intérieur du bloc de données Exif ou en dehors de celui-ci. Cette classe recherche les deux emplacements pour les données XMP, mais si les données XMP existent à l’intérieur et à l’extérieur d’Exif, elles privilégient les données XMP à l’intérieur d’Exif par rapport à l’extérieur.

Documentation Java pour android.media.ExifInterface.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

ExifInterface(File)

Lit les balises Exif à partir du fichier image spécifié.

ExifInterface(FileDescriptor)

Lit les balises Exif à partir du descripteur de fichier image spécifié.

ExifInterface(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

ExifInterface(Stream)

Lit les balises Exif à partir du flux d’entrée d’image spécifié.

ExifInterface(Stream, Int32)

Lit les balises Exif à partir du flux d’entrée d’image spécifié en fonction du type de flux.

ExifInterface(String)

Lit les balises Exif à partir du fichier image spécifié.

Champs

StreamTypeExifDataOnly
Obsolète.

Constante utilisée pour indiquer que le flux d’entrée contient uniquement des données Exif.

StreamTypeFullImageData
Obsolète.

Constante utilisée pour indiquer que le flux d’entrée contient les données d’image complètes.

TagAperture

Le type est double.

TagApertureValue

Le type est rationnel.

TagArtist

Le type est String.

TagBitsPerSample

Type int.

TagBrightnessValue

Le type est rationnel.

TagCfaPattern

Le type est String.

TagColorSpace

Type int.

TagComponentsConfiguration

Le type est String.

TagCompressedBitsPerPixel

Le type est rationnel.

TagCompression

Type int.

TagContrast

Type int.

TagCopyright

Le type est String.

TagCustomRendered

Type int.

TagDatetime

Le type est String.

TagDatetimeDigitized

Le type est String.

TagDatetimeOriginal

Le type est String.

TagDefaultCropSize

Type int.

TagDeviceSettingDescription

Le type est String.

TagDigitalZoomRatio

Le type est double.

TagDngVersion

Type int.

TagExifVersion

Le type est String.

TagExposureBiasValue

Le type est double.

TagExposureIndex

Le type est rationnel.

TagExposureMode

Type int.

TagExposureProgram

Type int.

TagExposureTime

Le type est double.

TagFileSource

Le type est String.

TagFlash

Type int.

TagFlashEnergy

Le type est rationnel.

TagFlashpixVersion

Le type est String.

TagFNumber

Le type est double.

TagFocalLength

Le type est rationnel.

TagFocalLengthIn35mmFilm

Type int.

TagFocalPlaneResolutionUnit

Type int.

TagFocalPlaneXResolution

Le type est rationnel.

TagFocalPlaneYResolution

Le type est rationnel.

TagGainControl

Type int.

TagGpsAltitude

Altitude (en mètres) basée sur la référence dans TAG_GPS_ALTITUDE_REF.

TagGpsAltitudeRef

0 si l’altitude est au-dessus du niveau de la mer.

TagGpsAreaInformation

Le type est String.

TagGpsDatestamp

Le type est String.

TagGpsDestBearing

Le type est rationnel.

TagGpsDestBearingRef

Le type est String.

TagGpsDestDistance

Le type est rationnel.

TagGpsDestDistanceRef

Le type est String.

TagGpsDestLatitude

Le type est rationnel.

TagGpsDestLatitudeRef

Le type est String.

TagGpsDestLongitude

Le type est rationnel.

TagGpsDestLongitudeRef

Le type est String.

TagGpsDifferential

Type int.

TagGpsDop

Le type est rationnel.

TagGpsImgDirection

Le type est rationnel.

TagGpsImgDirectionRef

Le type est String.

TagGpsLatitude

Le type est rationnel.

TagGpsLatitudeRef

Le type est String.

TagGpsLongitude

Le type est rationnel.

TagGpsLongitudeRef

Le type est String.

TagGpsMapDatum

Le type est String.

TagGpsMeasureMode

Le type est String.

TagGpsProcessingMethod

Le type est String.

TagGpsSatellites

Le type est String.

TagGpsSpeed

Le type est rationnel.

TagGpsSpeedRef

Le type est String.

TagGpsStatus

Le type est String.

TagGpsTimestamp

Le type est String.

TagGpsTrack

Le type est rationnel.

TagGpsTrackRef

Le type est String.

TagGpsVersionId

Le type est String.

TagImageDescription

Le type est String.

TagImageLength

Type int.

TagImageUniqueId

Le type est String.

TagImageWidth

Type int.

TagInteroperabilityIndex

Le type est String.

TagIso

Type int.

TagIsoSpeedRatings

Type int.

TagJpegInterchangeFormat

Type int.

TagJpegInterchangeFormatLength

Type int.

TagLightSource

Type int.

TagMake

Le type est String.

TagMakerNote

Le type est String.

TagMaxApertureValue

Le type est rationnel.

TagMeteringMode

Type int.

TagModel

Le type est String.

TagNewSubfileType

Type int.

TagOecf

Le type est String.

TagOffsetTime

Balise utilisée pour enregistrer le décalage de l’heure UTC (la différence de temps par rapport à l’heure universelle coordonnée, y compris l’heure d’été) de l’heure de datetime.

TagOffsetTimeDigitized

Balise utilisée pour enregistrer le décalage de l’heure UTC (la différence de temps par rapport à Universal Time Coordinated, y compris l’heure d’été) de l’heure d’heure de dateTimeDigitized.

TagOffsetTimeOriginal

Balise utilisée pour enregistrer le décalage par rapport à l’heure UTC (la différence de temps par rapport à Universal Time Coordinated, y compris l’heure d’été) de l’heure de la balise DateTimeOriginal.

TagOrfAspectFrame

Type int.

TagOrfPreviewImageLength

Type int.

TagOrfPreviewImageStart

Type int.

TagOrfThumbnailImage

Le type n’est pas défini.

TagOrientation

Type int.

TagPhotometricInterpretation

Type int.

TagPixelXDimension

Type int.

TagPixelYDimension

Type int.

TagPlanarConfiguration

Type int.

TagPrimaryChromaticities

Le type est rationnel.

TagReferenceBlackWhite

Le type est rationnel.

TagRelatedSoundFile

Le type est String.

TagResolutionUnit

Type int.

TagRowsPerStrip

Type int.

TagRw2Iso

Type int.

TagRw2JpgFromRaw

Le type n’est pas défini.

TagRw2SensorBottomBorder

Type int.

TagRw2SensorLeftBorder

Type int.

TagRw2SensorRightBorder

Type int.

TagRw2SensorTopBorder

Type int.

TagSamplesPerPixel

Type int.

TagSaturation

Type int.

TagSceneCaptureType

Type int.

TagSceneType

Le type est String.

TagSensingMethod

Type int.

TagSharpness

Type int.

TagShutterSpeedValue

Le type est rationnel.

TagSoftware

Le type est String.

TagSpatialFrequencyResponse

Le type est String.

TagSpectralSensitivity

Le type est String.

TagStripByteCounts

Type int.

TagStripOffsets

Type int.

TagSubfileType

Type int.

TagSubjectArea

Type int.

TagSubjectDistance

Le type est double.

TagSubjectDistanceRange

Type int.

TagSubjectLocation

Type int.

TagSubsecTime

Le type est String.

TagSubsecTimeDig

Le type est String.

TagSubsecTimeDigitized

Le type est String.

TagSubsecTimeOrig

Le type est String.

TagSubsecTimeOriginal

Le type est String.

TagThumbnailImageLength

Type int.

TagThumbnailImageWidth

Type int.

TagThumbnailOrientation

Type int.

TagTransferFunction

Type int.

TagUserComment

Le type est String.

TagWhiteBalance

Type int.

TagWhitePoint

Le type est rationnel.

TagXmp

Type byte[].

TagXResolution

Le type est rationnel.

TagYCbCrCoefficients

Le type est rationnel.

TagYCbCrPositioning

Type int.

TagYCbCrSubSampling

Type int.

TagYResolution

Le type est rationnel.

Propriétés

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
DateTime

Retourne la valeur analysée #TAG_DATETIME ou -1 si non disponible ou non valide.

DateTimeDigitized

Retourne la valeur analysée #TAG_DATETIME_DIGITIZED ou -1 si non disponible ou non valide.

DateTimeOriginal

Retourne la valeur analysée #TAG_DATETIME_ORIGINAL ou -1 si non disponible ou non valide.

GpsDateTime

Retourne le nombre de millisecondes depuis Jan.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasThumbnail

Retourne true si le fichier image a une miniature.

IsThumbnailCompressed

Renvoie la valeur true si l’image miniature est compressée JPEG, ou false si l’image miniature n’existe pas ou si l’image miniature n’est pas compressée.

JniIdentityHashCode

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
JniPeerMembers

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

PeerReference

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThumbnailBitmap

Crée et retourne un objet Bitmap de l’image miniature en fonction du tableau d’octets et de la valeur de compression miniature, ou null si le type de compression n’est pas pris en charge.

Méthodes

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Dispose()

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
Dispose(Boolean)

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetAltitude(Double)

Retournez l’altitude en mètres.

GetAttribute(String)

Retourne la valeur de la balise spécifiée ou null s’il n’existe aucune balise de ce type dans le fichier image.

GetAttributeBytes(String)

Retourne les octets bruts pour la valeur de la balise demandée à l’intérieur du fichier image, ou null si la balise n’est pas contenue.

GetAttributeDouble(String, Double)

Retourne la valeur double de la balise spécifiée comme rationnelle ou contient une valeur au format double.

GetAttributeInt(String, Int32)

Retourne la valeur entière de la balise spécifiée.

GetAttributeRange(String)

Retourne le décalage et la longueur de la balise demandée à l’intérieur du fichier image, ou null si la balise n’est pas contenue.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetLatLong(Single[])

Stocke la valeur de latitude et de longitude dans un tableau float.

GetThumbnail()

Retourne la miniature compressée JPEG à l’intérieur du fichier image, ou null s’il n’existe aucune miniature compressée JPEG.

GetThumbnailBytes()

Retourne les octets miniatures à l’intérieur du fichier image, quel que soit le type de compression de l’image miniature.

GetThumbnailRange()

Retourne le décalage et la longueur de la miniature à l’intérieur du fichier image, ou null s’il n’y a pas de miniature ou si les octets miniatures ne sont pas stockés consécutivement.

HasAttribute(String)

Retourne true si le fichier image a l’attribut donné défini.

IsSupportedMimeType(String)

Retourne si ExifInterface prend actuellement en charge la lecture de données à partir du type mime spécifié ou non.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SaveAttributes()

Enregistrez les données de balise dans le fichier image d’origine.

SetAttribute(String, String)

Définissez la valeur de la balise spécifiée.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
ToArray<T>()

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou> <em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
IJavaPeerable.Finalized()

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

GetJniTypeName(IJavaPeerable)

Il s’agit d’une classe permettant de lire et d’écrire des balises Exif dans différents formats de fichier image.

S’applique à