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. |