ExifInterface Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
| DateTime |
Devuelve un valor analizado |
| DateTimeDigitized |
Devuelve un valor analizado |
| DateTimeOriginal |
Devuelve un valor analizado |
| 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 |
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 |
| GetAttributeBytes(String) |
Devuelve los bytes sin procesar del valor de la etiqueta solicitada dentro del archivo de imagen o |
| 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 |
| 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 |
| 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 |
| 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. |