Compartir a través de


ExifInterface Clase

Definición

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

[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
Herencia
ExifInterface
Atributos

Comentarios

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

<b>Nota:</b> Esta clase tiene problemas conocidos en algunas versiones de Android. Se recomienda usar la biblioteca ExifInterface de AndroidX, ya que ofrece un superconjunto de la funcionalidad de esta clase y es más fácil de actualizar. Además de la funcionalidad de esta clase, admite el análisis de metadatos adicionales, como la información de exposición y compresión de datos, así como la configuración de metadatos adicionales, como GPS y información de fecha y hora.

Compatible con la lectura: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

Se admite para escribir: JPEG, PNG, WebP.

Nota: Los archivos JPEG y HEIF pueden contener datos XMP dentro del fragmento de datos Exif o fuera de él. Esta clase buscará ambas ubicaciones para los datos XMP, pero si existen datos XMP dentro y fuera de Exif, favorecerá los datos XMP dentro de Exif sobre el exterior.

Documentación de Java para android.media.ExifInterface.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

ExifInterface(File)

Lee las etiquetas Exif del archivo de imagen especificado.

ExifInterface(FileDescriptor)

Lee las etiquetas Exif del descriptor de archivo de imagen especificado.

ExifInterface(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

ExifInterface(Stream)

Lee las etiquetas Exif de la secuencia de entrada de imagen especificada.

ExifInterface(Stream, Int32)

Lee las etiquetas Exif de la secuencia de entrada de imagen especificada en función del tipo de flujo.

ExifInterface(String)

Lee las etiquetas Exif del archivo de imagen especificado.

Campos

StreamTypeExifDataOnly
Obsoletos.

Constante usada para indicar que el flujo de entrada solo contiene datos Exif.

StreamTypeFullImageData
Obsoletos.

Constante usada para indicar que el flujo de entrada contiene los datos de imagen completos.

TagAperture

El tipo es doble.

TagApertureValue

El tipo es racional.

TagArtist

El tipo es String.

TagBitsPerSample

El tipo es int.

TagBrightnessValue

El tipo es racional.

TagCfaPattern

El tipo es String.

TagColorSpace

El tipo es int.

TagComponentsConfiguration

El tipo es String.

TagCompressedBitsPerPixel

El tipo es racional.

TagCompression

El tipo es int.

TagContrast

El tipo es int.

TagCopyright

El tipo es String.

TagCustomRendered

El tipo es int.

TagDatetime

El tipo es String.

TagDatetimeDigitized

El tipo es String.

TagDatetimeOriginal

El tipo es String.

TagDefaultCropSize

El tipo es int.

TagDeviceSettingDescription

El tipo es String.

TagDigitalZoomRatio

El tipo es doble.

TagDngVersion

El tipo es int.

TagExifVersion

El tipo es String.

TagExposureBiasValue

El tipo es doble.

TagExposureIndex

El tipo es racional.

TagExposureMode

El tipo es int.

TagExposureProgram

El tipo es int.

TagExposureTime

El tipo es doble.

TagFileSource

El tipo es String.

TagFlash

El tipo es int.

TagFlashEnergy

El tipo es racional.

TagFlashpixVersion

El tipo es String.

TagFNumber

El tipo es doble.

TagFocalLength

El tipo es racional.

TagFocalLengthIn35mmFilm

El tipo es int.

TagFocalPlaneResolutionUnit

El tipo es int.

TagFocalPlaneXResolution

El tipo es racional.

TagFocalPlaneYResolution

El tipo es racional.

TagGainControl

El tipo es int.

TagGpsAltitude

Altitud (en metros) en función de la referencia en TAG_GPS_ALTITUDE_REF.

TagGpsAltitudeRef

0 si la altitud está por encima del nivel del mar.

TagGpsAreaInformation

El tipo es String.

TagGpsDatestamp

El tipo es String.

TagGpsDestBearing

El tipo es racional.

TagGpsDestBearingRef

El tipo es String.

TagGpsDestDistance

El tipo es racional.

TagGpsDestDistanceRef

El tipo es String.

TagGpsDestLatitude

El tipo es racional.

TagGpsDestLatitudeRef

El tipo es String.

TagGpsDestLongitude

El tipo es racional.

TagGpsDestLongitudeRef

El tipo es String.

TagGpsDifferential

El tipo es int.

TagGpsDop

El tipo es racional.

TagGpsImgDirection

El tipo es racional.

TagGpsImgDirectionRef

El tipo es String.

TagGpsLatitude

El tipo es racional.

TagGpsLatitudeRef

El tipo es String.

TagGpsLongitude

El tipo es racional.

TagGpsLongitudeRef

El tipo es String.

TagGpsMapDatum

El tipo es String.

TagGpsMeasureMode

El tipo es String.

TagGpsProcessingMethod

El tipo es String.

TagGpsSatellites

El tipo es String.

TagGpsSpeed

El tipo es racional.

TagGpsSpeedRef

El tipo es String.

TagGpsStatus

El tipo es String.

TagGpsTimestamp

El tipo es String.

TagGpsTrack

El tipo es racional.

TagGpsTrackRef

El tipo es String.

TagGpsVersionId

El tipo es String.

TagImageDescription

El tipo es String.

TagImageLength

El tipo es int.

TagImageUniqueId

El tipo es String.

TagImageWidth

El tipo es int.

TagInteroperabilityIndex

El tipo es String.

TagIso

El tipo es int.

TagIsoSpeedRatings

El tipo es int.

TagJpegInterchangeFormat

El tipo es int.

TagJpegInterchangeFormatLength

El tipo es int.

TagLightSource

El tipo es int.

TagMake

El tipo es String.

TagMakerNote

El tipo es String.

TagMaxApertureValue

El tipo es racional.

TagMeteringMode

El tipo es int.

TagModel

El tipo es String.

TagNewSubfileType

El tipo es int.

TagOecf

El tipo es String.

TagOffsetTime

Etiqueta que se usa para registrar el desplazamiento desde UTC (la diferencia horaria de la hora universal coordinada, incluido el horario de verano) de la hora de la etiqueta DateTime.

TagOffsetTimeDigitized

Etiqueta que se usa para registrar el desplazamiento desde UTC (la diferencia horaria de la hora universal coordinada, incluido el horario de verano) de la hora de la etiqueta DateTimeDigitized.

TagOffsetTimeOriginal

Etiqueta que se usa para registrar el desplazamiento desde UTC (la diferencia horaria de la hora universal coordinada, incluido el horario de verano) de la hora de la etiqueta DateTimeOriginal.

TagOrfAspectFrame

El tipo es int.

TagOrfPreviewImageLength

El tipo es int.

TagOrfPreviewImageStart

El tipo es int.

TagOrfThumbnailImage

El tipo no está definido.

TagOrientation

El tipo es int.

TagPhotometricInterpretation

El tipo es int.

TagPixelXDimension

El tipo es int.

TagPixelYDimension

El tipo es int.

TagPlanarConfiguration

El tipo es int.

TagPrimaryChromaticities

El tipo es racional.

TagReferenceBlackWhite

El tipo es racional.

TagRelatedSoundFile

El tipo es String.

TagResolutionUnit

El tipo es int.

TagRowsPerStrip

El tipo es int.

TagRw2Iso

El tipo es int.

TagRw2JpgFromRaw

El tipo no está definido.

TagRw2SensorBottomBorder

El tipo es int.

TagRw2SensorLeftBorder

El tipo es int.

TagRw2SensorRightBorder

El tipo es int.

TagRw2SensorTopBorder

El tipo es int.

TagSamplesPerPixel

El tipo es int.

TagSaturation

El tipo es int.

TagSceneCaptureType

El tipo es int.

TagSceneType

El tipo es String.

TagSensingMethod

El tipo es int.

TagSharpness

El tipo es int.

TagShutterSpeedValue

El tipo es racional.

TagSoftware

El tipo es String.

TagSpatialFrequencyResponse

El tipo es String.

TagSpectralSensitivity

El tipo es String.

TagStripByteCounts

El tipo es int.

TagStripOffsets

El tipo es int.

TagSubfileType

El tipo es int.

TagSubjectArea

El tipo es int.

TagSubjectDistance

El tipo es doble.

TagSubjectDistanceRange

El tipo es int.

TagSubjectLocation

El tipo es int.

TagSubsecTime

El tipo es String.

TagSubsecTimeDig

El tipo es String.

TagSubsecTimeDigitized

El tipo es String.

TagSubsecTimeOrig

El tipo es String.

TagSubsecTimeOriginal

El tipo es String.

TagThumbnailImageLength

El tipo es int.

TagThumbnailImageWidth

El tipo es int.

TagThumbnailOrientation

El tipo es int.

TagTransferFunction

El tipo es int.

TagUserComment

El tipo es String.

TagWhiteBalance

El tipo es int.

TagWhitePoint

El tipo es racional.

TagXmp

El tipo es byte[].

TagXResolution

El tipo es racional.

TagYCbCrCoefficients

El tipo es racional.

TagYCbCrPositioning

El tipo es int.

TagYCbCrSubSampling

El tipo es int.

TagYResolution

El tipo es racional.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
DateTime

Devuelve un valor analizado #TAG_DATETIME o -1 si no está disponible o no es válido.

DateTimeDigitized

Devuelve un valor analizado #TAG_DATETIME_DIGITIZED o -1 si no está disponible o no es válido.

DateTimeOriginal

Devuelve un valor analizado #TAG_DATETIME_ORIGINAL o -1 si no está disponible o no es válido.

GpsDateTime

Devuelve el número de milisegundos desde enero.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasThumbnail

Devuelve true si el archivo de imagen tiene una miniatura.

IsThumbnailCompressed

Devuelve true si la imagen en miniatura es JPEG Comprimida o false si la imagen en miniatura no existe o la imagen en miniatura no está comprimida.

JniIdentityHashCode

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
JniPeerMembers

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

PeerReference

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThumbnailBitmap

Crea y devuelve un objeto Bitmap de la imagen en miniatura en función de la matriz de bytes y el valor de compresión de miniaturas, o null si el tipo de compresión no es compatible.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
Dispose(Boolean)

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetAltitude(Double)

Devuelve la altitud en metros.

GetAttribute(String)

Devuelve el valor de la etiqueta especificada o null si no hay ninguna etiqueta en el archivo de imagen.

GetAttributeBytes(String)

Devuelve los bytes sin procesar del valor de la etiqueta solicitada dentro del archivo de imagen o null si la etiqueta no está contenida.

GetAttributeDouble(String, Double)

Devuelve el valor doble de la etiqueta que se especifica como racional o contiene un valor con formato doble.

GetAttributeInt(String, Int32)

Devuelve el valor entero de la etiqueta especificada.

GetAttributeRange(String)

Devuelve el desplazamiento y la longitud de la etiqueta solicitada dentro del archivo de imagen, o null si la etiqueta no está contenida.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetLatLong(Single[])

Almacena el valor de latitud y longitud en una matriz float.

GetThumbnail()

Devuelve la miniatura comprimida JPEG dentro del archivo de imagen o null si no hay ninguna miniatura comprimida JPEG.

GetThumbnailBytes()

Devuelve los bytes en miniatura dentro del archivo de imagen, independientemente del tipo de compresión de la imagen en miniatura.

GetThumbnailRange()

Devuelve el desplazamiento y la longitud de la miniatura dentro del archivo de imagen, o null si no hay ninguna miniatura o los bytes de miniatura se almacenan de forma no consecutiva.

HasAttribute(String)

Devuelve true si el archivo de imagen tiene definido el atributo especificado.

IsSupportedMimeType(String)

Devuelve si ExifInterface admite actualmente la lectura de datos del tipo mime especificado o no.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SaveAttributes()

Guarde los datos de etiqueta en el archivo de imagen original.

SetAttribute(String, String)

Establezca el valor de la etiqueta especificada.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
IJavaPeerable.Finalized()

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

GetJniTypeName(IJavaPeerable)

Se trata de una clase para leer y escribir etiquetas Exif en varios formatos de archivo de imagen.

Se aplica a