Condividi tramite


ExifInterface Classe

Definizione

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

[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
Ereditarietà
ExifInterface
Attributi

Commenti

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

<b>Nota:</b> Questa classe presenta problemi noti in alcune versioni di Android. È consigliabile usare la libreria AndroidXExifInterface perché offre un superset delle funzionalità di questa classe ed è più facilmente aggiornabile. Oltre alle funzionalità di questa classe, supporta l'analisi di metadati aggiuntivi, ad esempio l'esposizione e le informazioni sulla compressione dei dati, nonché l'impostazione di metadati aggiuntivi, ad esempio informazioni GPS e datetime.

Supportato per la lettura: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

Supportato per la scrittura: JPEG, PNG, WebP.

Nota: i file JPEG e HEIF possono contenere dati XMP all'interno del blocco di dati Exif o all'esterno di esso. Questa classe cercherà entrambe le posizioni per i dati XMP, ma se i dati XMP esistono sia all'interno che all'esterno di Exif, favoriranno i dati XMP all'interno di Exif su uno esterno.

Documentazione Java per android.media.ExifInterface.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

ExifInterface(File)

Legge i tag Exif dal file di immagine specificato.

ExifInterface(FileDescriptor)

Legge i tag Exif dal descrittore di file di immagine specificato.

ExifInterface(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

ExifInterface(Stream)

Legge i tag Exif dal flusso di input dell'immagine specificato.

ExifInterface(Stream, Int32)

Legge i tag Exif dal flusso di input dell'immagine specificato in base al tipo di flusso.

ExifInterface(String)

Legge i tag Exif dal file di immagine specificato.

Campi

StreamTypeExifDataOnly
Obsoleti.

Costante utilizzata per indicare che il flusso di input contiene solo dati Exif.

StreamTypeFullImageData
Obsoleti.

Costante usata per indicare che il flusso di input contiene i dati completi dell'immagine.

TagAperture

Il tipo è doppio.

TagApertureValue

Il tipo è razionale.

TagArtist

Il tipo è String.

TagBitsPerSample

Il tipo è int.

TagBrightnessValue

Il tipo è razionale.

TagCfaPattern

Il tipo è String.

TagColorSpace

Il tipo è int.

TagComponentsConfiguration

Il tipo è String.

TagCompressedBitsPerPixel

Il tipo è razionale.

TagCompression

Il tipo è int.

TagContrast

Il tipo è int.

TagCopyright

Il tipo è String.

TagCustomRendered

Il tipo è int.

TagDatetime

Il tipo è String.

TagDatetimeDigitized

Il tipo è String.

TagDatetimeOriginal

Il tipo è String.

TagDefaultCropSize

Il tipo è int.

TagDeviceSettingDescription

Il tipo è String.

TagDigitalZoomRatio

Il tipo è doppio.

TagDngVersion

Il tipo è int.

TagExifVersion

Il tipo è String.

TagExposureBiasValue

Il tipo è doppio.

TagExposureIndex

Il tipo è razionale.

TagExposureMode

Il tipo è int.

TagExposureProgram

Il tipo è int.

TagExposureTime

Il tipo è doppio.

TagFileSource

Il tipo è String.

TagFlash

Il tipo è int.

TagFlashEnergy

Il tipo è razionale.

TagFlashpixVersion

Il tipo è String.

TagFNumber

Il tipo è doppio.

TagFocalLength

Il tipo è razionale.

TagFocalLengthIn35mmFilm

Il tipo è int.

TagFocalPlaneResolutionUnit

Il tipo è int.

TagFocalPlaneXResolution

Il tipo è razionale.

TagFocalPlaneYResolution

Il tipo è razionale.

TagGainControl

Il tipo è int.

TagGpsAltitude

Altitudine (in metri) in base al riferimento in TAG_GPS_ALTITUDE_REF.

TagGpsAltitudeRef

0 se l'altitudine è sopra il livello del mare.

TagGpsAreaInformation

Il tipo è String.

TagGpsDatestamp

Il tipo è String.

TagGpsDestBearing

Il tipo è razionale.

TagGpsDestBearingRef

Il tipo è String.

TagGpsDestDistance

Il tipo è razionale.

TagGpsDestDistanceRef

Il tipo è String.

TagGpsDestLatitude

Il tipo è razionale.

TagGpsDestLatitudeRef

Il tipo è String.

TagGpsDestLongitude

Il tipo è razionale.

TagGpsDestLongitudeRef

Il tipo è String.

TagGpsDifferential

Il tipo è int.

TagGpsDop

Il tipo è razionale.

TagGpsImgDirection

Il tipo è razionale.

TagGpsImgDirectionRef

Il tipo è String.

TagGpsLatitude

Il tipo è razionale.

TagGpsLatitudeRef

Il tipo è String.

TagGpsLongitude

Il tipo è razionale.

TagGpsLongitudeRef

Il tipo è String.

TagGpsMapDatum

Il tipo è String.

TagGpsMeasureMode

Il tipo è String.

TagGpsProcessingMethod

Il tipo è String.

TagGpsSatellites

Il tipo è String.

TagGpsSpeed

Il tipo è razionale.

TagGpsSpeedRef

Il tipo è String.

TagGpsStatus

Il tipo è String.

TagGpsTimestamp

Il tipo è String.

TagGpsTrack

Il tipo è razionale.

TagGpsTrackRef

Il tipo è String.

TagGpsVersionId

Il tipo è String.

TagImageDescription

Il tipo è String.

TagImageLength

Il tipo è int.

TagImageUniqueId

Il tipo è String.

TagImageWidth

Il tipo è int.

TagInteroperabilityIndex

Il tipo è String.

TagIso

Il tipo è int.

TagIsoSpeedRatings

Il tipo è int.

TagJpegInterchangeFormat

Il tipo è int.

TagJpegInterchangeFormatLength

Il tipo è int.

TagLightSource

Il tipo è int.

TagMake

Il tipo è String.

TagMakerNote

Il tipo è String.

TagMaxApertureValue

Il tipo è razionale.

TagMeteringMode

Il tipo è int.

TagModel

Il tipo è String.

TagNewSubfileType

Il tipo è int.

TagOecf

Il tipo è String.

TagOffsetTime

Tag usato per registrare l'offset rispetto all'ora UTC (differenza di ora rispetto all'ora legale, inclusa l'ora legale) del tag DateTime.

TagOffsetTimeDigitized

Tag utilizzato per registrare l'offset rispetto all'ora UTC (differenza di ora rispetto all'ora legale, inclusa l'ora legale) del tag DateTimeDigitized.

TagOffsetTimeOriginal

Tag usato per registrare l'offset rispetto all'ora UTC (differenza di ora rispetto all'ora utc di Universal Time Coordinated inclusa l'ora legale) dell'ora del tag DateTimeOriginal.

TagOrfAspectFrame

Il tipo è int.

TagOrfPreviewImageLength

Il tipo è int.

TagOrfPreviewImageStart

Il tipo è int.

TagOrfThumbnailImage

Il tipo non è definito.

TagOrientation

Il tipo è int.

TagPhotometricInterpretation

Il tipo è int.

TagPixelXDimension

Il tipo è int.

TagPixelYDimension

Il tipo è int.

TagPlanarConfiguration

Il tipo è int.

TagPrimaryChromaticities

Il tipo è razionale.

TagReferenceBlackWhite

Il tipo è razionale.

TagRelatedSoundFile

Il tipo è String.

TagResolutionUnit

Il tipo è int.

TagRowsPerStrip

Il tipo è int.

TagRw2Iso

Il tipo è int.

TagRw2JpgFromRaw

Il tipo non è definito.

TagRw2SensorBottomBorder

Il tipo è int.

TagRw2SensorLeftBorder

Il tipo è int.

TagRw2SensorRightBorder

Il tipo è int.

TagRw2SensorTopBorder

Il tipo è int.

TagSamplesPerPixel

Il tipo è int.

TagSaturation

Il tipo è int.

TagSceneCaptureType

Il tipo è int.

TagSceneType

Il tipo è String.

TagSensingMethod

Il tipo è int.

TagSharpness

Il tipo è int.

TagShutterSpeedValue

Il tipo è razionale.

TagSoftware

Il tipo è String.

TagSpatialFrequencyResponse

Il tipo è String.

TagSpectralSensitivity

Il tipo è String.

TagStripByteCounts

Il tipo è int.

TagStripOffsets

Il tipo è int.

TagSubfileType

Il tipo è int.

TagSubjectArea

Il tipo è int.

TagSubjectDistance

Il tipo è double.

TagSubjectDistanceRange

Il tipo è int.

TagSubjectLocation

Il tipo è int.

TagSubsecTime

Il tipo è String.

TagSubsecTimeDig

Il tipo è String.

TagSubsecTimeDigitized

Il tipo è String.

TagSubsecTimeOrig

Il tipo è String.

TagSubsecTimeOriginal

Il tipo è String.

TagThumbnailImageLength

Il tipo è int.

TagThumbnailImageWidth

Il tipo è int.

TagThumbnailOrientation

Il tipo è int.

TagTransferFunction

Il tipo è int.

TagUserComment

Il tipo è String.

TagWhiteBalance

Il tipo è int.

TagWhitePoint

Il tipo è razionale.

TagXmp

Il tipo è byte[].

TagXResolution

Il tipo è razionale.

TagYCbCrCoefficients

Il tipo è razionale.

TagYCbCrPositioning

Il tipo è int.

TagYCbCrSubSampling

Il tipo è int.

TagYResolution

Il tipo è razionale.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
DateTime

Restituisce il valore analizzato #TAG_DATETIME o -1 se non è disponibile o non valido.

DateTimeDigitized

Restituisce il valore analizzato #TAG_DATETIME_DIGITIZED o -1 se non è disponibile o non valido.

DateTimeOriginal

Restituisce il valore analizzato #TAG_DATETIME_ORIGINAL o -1 se non è disponibile o non valido.

GpsDateTime

Restituisce il numero di millisecondi da gennaio.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HasThumbnail

Restituisce true se il file di immagine ha un'anteprima.

IsThumbnailCompressed

Restituisce true se l'immagine di anteprima è compressa IN FORMATO JPEG o false se l'immagine di anteprima non esiste o l'immagine di anteprima non è compressa.

JniIdentityHashCode

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
JniPeerMembers

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

PeerReference

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThumbnailBitmap

Crea e restituisce un oggetto Bitmap dell'immagine di anteprima in base alla matrice di byte e al valore di compressione dell'anteprima oppure null se il tipo di compressione non è supportato.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
Dispose(Boolean)

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetAltitude(Double)

Restituire l'altitudine in metri.

GetAttribute(String)

Restituisce il valore del tag specificato o null se non esiste alcun tag di questo tipo nel file di immagine.

GetAttributeBytes(String)

Restituisce i byte non elaborati per il valore del tag richiesto all'interno del file di immagine oppure null se il tag non è contenuto.

GetAttributeDouble(String, Double)

Restituisce il valore doppio del tag specificato come razionale o contiene un valore con formattazione doppia.

GetAttributeInt(String, Int32)

Restituisce il valore intero del tag specificato.

GetAttributeRange(String)

Restituisce l'offset e la lunghezza del tag richiesto all'interno del file di immagine oppure null se il tag non è contenuto.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetLatLong(Single[])

Archivia il valore di latitudine e longitudine in una matrice float.

GetThumbnail()

Restituisce l'anteprima compressa JPEG all'interno del file di immagine o null se non è presente alcuna anteprima compressa JPEG.

GetThumbnailBytes()

Restituisce i byte di anteprima all'interno del file di immagine, indipendentemente dal tipo di compressione dell'immagine di anteprima.

GetThumbnailRange()

Restituisce l'offset e la lunghezza dell'anteprima all'interno del file di immagine oppure null se non sono presenti anteprime o i byte di anteprima vengono archiviati in modo non consecutivo.

HasAttribute(String)

Restituisce true se il file di immagine ha l'attributo specificato.

IsSupportedMimeType(String)

Restituisce se ExifInterface supporta attualmente la lettura dei dati dal tipo mime specificato o meno.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
SaveAttributes()

Salvare i dati del tag nel file di immagine originale.

SetAttribute(String, String)

Impostare il valore del tag specificato.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
IJavaPeerable.Finalized()

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

GetJniTypeName(IJavaPeerable)

Si tratta di una classe per la lettura e la scrittura di tag Exif in vari formati di file di immagine.

Si applica a