ExifInterface Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem.
[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
- Herança
- Atributos
Comentários
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem.
<b>Observação:</b> Essa classe tem problemas conhecidos em algumas versões do Android. É recomendável usar a Biblioteca ExifInterface do AndroidX, pois ela oferece um superconjunto da funcionalidade dessa classe e é mais facilmente atualizável. Além da funcionalidade dessa classe, ela dá suporte à análise de metadados extras, como informações de exposição e compactação de dados, além de definir metadados extras, como informações de GPS e datetime.
Com suporte para leitura: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.
Com suporte para gravação: JPEG, PNG, WebP.
Observação: os arquivos JPEG e HEIF podem conter dados XMP dentro ou fora dele. Essa classe pesquisará os dois locais em busca de dados XMP, mas se houver dados XMP dentro e fora do Exif, favorecerá os dados XMP dentro do Exif em vez de um fora.
Java documentação para android.media.ExifInterface.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| ExifInterface(File) |
Lê marcas Exif do arquivo de imagem especificado. |
| ExifInterface(FileDescriptor) |
Lê marcas Exif do descritor de arquivo de imagem especificado. |
| ExifInterface(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| ExifInterface(Stream, Int32) |
Lê marcas Exif do fluxo de entrada de imagem especificado com base no tipo de fluxo. |
| ExifInterface(Stream) |
Lê marcas Exif do fluxo de entrada de imagem especificado. |
| ExifInterface(String) |
Lê marcas Exif do arquivo de imagem especificado. |
Campos
| Nome | Description |
|---|---|
| StreamTypeExifDataOnly |
Obsoleto.
Constante usada para indicar que o fluxo de entrada contém apenas dados Exif. |
| StreamTypeFullImageData |
Obsoleto.
Constante usada para indicar que o fluxo de entrada contém os dados completos da imagem. |
| TagAperture |
O tipo é duplo. |
| TagApertureValue |
O tipo é racional. |
| TagArtist |
O tipo é String. |
| TagBitsPerSample |
O tipo é int. |
| TagBrightnessValue |
O tipo é racional. |
| TagCfaPattern |
O tipo é String. |
| TagColorSpace |
O tipo é int. |
| TagComponentsConfiguration |
O tipo é String. |
| TagCompressedBitsPerPixel |
O tipo é racional. |
| TagCompression |
O tipo é int. |
| TagContrast |
O tipo é int. |
| TagCopyright |
O tipo é String. |
| TagCustomRendered |
O tipo é int. |
| TagDatetime |
O tipo é String. |
| TagDatetimeDigitized |
O tipo é String. |
| TagDatetimeOriginal |
O tipo é String. |
| TagDefaultCropSize |
O tipo é int. |
| TagDeviceSettingDescription |
O tipo é String. |
| TagDigitalZoomRatio |
O tipo é duplo. |
| TagDngVersion |
O tipo é int. |
| TagExifVersion |
O tipo é String. |
| TagExposureBiasValue |
O tipo é duplo. |
| TagExposureIndex |
O tipo é racional. |
| TagExposureMode |
O tipo é int. |
| TagExposureProgram |
O tipo é int. |
| TagExposureTime |
O tipo é duplo. |
| TagFileSource |
O tipo é String. |
| TagFlash |
O tipo é int. |
| TagFlashEnergy |
O tipo é racional. |
| TagFlashpixVersion |
O tipo é String. |
| TagFNumber |
O tipo é duplo. |
| TagFocalLength |
O tipo é racional. |
| TagFocalLengthIn35mmFilm |
O tipo é int. |
| TagFocalPlaneResolutionUnit |
O tipo é int. |
| TagFocalPlaneXResolution |
O tipo é racional. |
| TagFocalPlaneYResolution |
O tipo é racional. |
| TagGainControl |
O tipo é int. |
| TagGpsAltitude |
A altitude (em metros) com base na referência em TAG_GPS_ALTITUDE_REF. |
| TagGpsAltitudeRef |
0 se a altitude estiver acima do nível do mar. |
| TagGpsAreaInformation |
O tipo é String. |
| TagGpsDatestamp |
O tipo é String. |
| TagGpsDestBearing |
O tipo é racional. |
| TagGpsDestBearingRef |
O tipo é String. |
| TagGpsDestDistance |
O tipo é racional. |
| TagGpsDestDistanceRef |
O tipo é String. |
| TagGpsDestLatitude |
O tipo é racional. |
| TagGpsDestLatitudeRef |
O tipo é String. |
| TagGpsDestLongitude |
O tipo é racional. |
| TagGpsDestLongitudeRef |
O tipo é String. |
| TagGpsDifferential |
O tipo é int. |
| TagGpsDop |
O tipo é racional. |
| TagGpsImgDirection |
O tipo é racional. |
| TagGpsImgDirectionRef |
O tipo é String. |
| TagGpsLatitude |
O tipo é racional. |
| TagGpsLatitudeRef |
O tipo é String. |
| TagGpsLongitude |
O tipo é racional. |
| TagGpsLongitudeRef |
O tipo é String. |
| TagGpsMapDatum |
O tipo é String. |
| TagGpsMeasureMode |
O tipo é String. |
| TagGpsProcessingMethod |
O tipo é String. |
| TagGpsSatellites |
O tipo é String. |
| TagGpsSpeed |
O tipo é racional. |
| TagGpsSpeedRef |
O tipo é String. |
| TagGpsStatus |
O tipo é String. |
| TagGpsTimestamp |
O tipo é String. |
| TagGpsTrack |
O tipo é racional. |
| TagGpsTrackRef |
O tipo é String. |
| TagGpsVersionId |
O tipo é String. |
| TagImageDescription |
O tipo é String. |
| TagImageLength |
O tipo é int. |
| TagImageUniqueId |
O tipo é String. |
| TagImageWidth |
O tipo é int. |
| TagInteroperabilityIndex |
O tipo é String. |
| TagIso |
O tipo é int. |
| TagIsoSpeedRatings |
O tipo é int. |
| TagJpegInterchangeFormat |
O tipo é int. |
| TagJpegInterchangeFormatLength |
O tipo é int. |
| TagLightSource |
O tipo é int. |
| TagMake |
O tipo é String. |
| TagMakerNote |
O tipo é String. |
| TagMaxApertureValue |
O tipo é racional. |
| TagMeteringMode |
O tipo é int. |
| TagModel |
O tipo é String. |
| TagNewSubfileType |
O tipo é int. |
| TagOecf |
O tipo é String. |
| TagOffsetTime |
Uma marca usada para registrar o deslocamento de UTC (a diferença de tempo do Tempo Universal Coordenado, incluindo o horário de verão) da hora da marca DateTime. |
| TagOffsetTimeDigitized |
Uma marca usada para registrar o deslocamento de UTC (a diferença de tempo do Tempo Universal Coordenado, incluindo o horário de verão) da hora da marca DateTimeDigitized. |
| TagOffsetTimeOriginal |
Uma marca usada para registrar o deslocamento de UTC (a diferença de tempo do Tempo Universal Coordenado, incluindo o horário de verão) da hora da marca DateTimeOriginal. |
| TagOrfAspectFrame |
O tipo é int. |
| TagOrfPreviewImageLength |
O tipo é int. |
| TagOrfPreviewImageStart |
O tipo é int. |
| TagOrfThumbnailImage |
O tipo é indefinido. |
| TagOrientation |
O tipo é int. |
| TagPhotometricInterpretation |
O tipo é int. |
| TagPixelXDimension |
O tipo é int. |
| TagPixelYDimension |
O tipo é int. |
| TagPlanarConfiguration |
O tipo é int. |
| TagPrimaryChromaticities |
O tipo é racional. |
| TagReferenceBlackWhite |
O tipo é racional. |
| TagRelatedSoundFile |
O tipo é String. |
| TagResolutionUnit |
O tipo é int. |
| TagRowsPerStrip |
O tipo é int. |
| TagRw2Iso |
O tipo é int. |
| TagRw2JpgFromRaw |
O tipo é indefinido. |
| TagRw2SensorBottomBorder |
O tipo é int. |
| TagRw2SensorLeftBorder |
O tipo é int. |
| TagRw2SensorRightBorder |
O tipo é int. |
| TagRw2SensorTopBorder |
O tipo é int. |
| TagSamplesPerPixel |
O tipo é int. |
| TagSaturation |
O tipo é int. |
| TagSceneCaptureType |
O tipo é int. |
| TagSceneType |
O tipo é String. |
| TagSensingMethod |
O tipo é int. |
| TagSharpness |
O tipo é int. |
| TagShutterSpeedValue |
O tipo é racional. |
| TagSoftware |
O tipo é String. |
| TagSpatialFrequencyResponse |
O tipo é String. |
| TagSpectralSensitivity |
O tipo é String. |
| TagStripByteCounts |
O tipo é int. |
| TagStripOffsets |
O tipo é int. |
| TagSubfileType |
O tipo é int. |
| TagSubjectArea |
O tipo é int. |
| TagSubjectDistance |
O tipo é duplo. |
| TagSubjectDistanceRange |
O tipo é int. |
| TagSubjectLocation |
O tipo é int. |
| TagSubsecTime |
O tipo é String. |
| TagSubsecTimeDig |
O tipo é String. |
| TagSubsecTimeDigitized |
O tipo é String. |
| TagSubsecTimeOrig |
O tipo é String. |
| TagSubsecTimeOriginal |
O tipo é String. |
| TagThumbnailImageLength |
O tipo é int. |
| TagThumbnailImageWidth |
O tipo é int. |
| TagThumbnailOrientation |
O tipo é int. |
| TagTransferFunction |
O tipo é int. |
| TagUserComment |
O tipo é String. |
| TagWhiteBalance |
O tipo é int. |
| TagWhitePoint |
O tipo é racional. |
| TagXmp |
O tipo é byte[]. |
| TagXResolution |
O tipo é racional. |
| TagYCbCrCoefficients |
O tipo é racional. |
| TagYCbCrPositioning |
O tipo é int. |
| TagYCbCrSubSampling |
O tipo é int. |
| TagYResolution |
O tipo é racional. |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| DateTime |
Retorna o valor analisado |
| DateTimeDigitized |
Retorna o valor analisado |
| DateTimeOriginal |
Retorna o valor analisado |
| GpsDateTime |
Retorna o número de milissegundos desde janeiro. |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| HasThumbnail |
Retornará true se o arquivo de imagem tiver uma miniatura. |
| IsThumbnailCompressed |
Retornará true se a imagem em miniatura for JPEG Compactada ou false se uma imagem em miniatura não existir ou se a imagem em miniatura estiver descompactada. |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| JniPeerMembers |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThumbnailBitmap |
Cria e retorna um objeto Bitmap da imagem em miniatura com base na matriz de bytes e no valor de compactação em miniatura ou |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| Equals(Object) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetAltitude(Double) |
Retorne a altitude em metros. |
| GetAttribute(String) |
Retorna o valor da marca especificada ou |
| GetAttributeBytes(String) |
Retorna os bytes brutos para o valor da marca solicitada dentro do arquivo de imagem ou |
| GetAttributeDouble(String, Double) |
Retorna o valor duplo da marca especificada como racional ou que contém um valor formatado duplo. |
| GetAttributeInt(String, Int32) |
Retorna o valor inteiro da marca especificada. |
| GetAttributeRange(String) |
Retorna o deslocamento e o comprimento da marca solicitada dentro do arquivo de imagem ou |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetLatLong(Single[]) |
Armazena o valor de latitude e longitude em uma matriz flutuante. |
| GetThumbnail() |
Retorna a miniatura compactada JPEG dentro do arquivo de imagem ou |
| GetThumbnailBytes() |
Retorna os bytes de miniatura dentro do arquivo de imagem, independentemente do tipo de compactação da imagem em miniatura. |
| GetThumbnailRange() |
Retorna o deslocamento e o comprimento da miniatura dentro do arquivo de imagem ou |
| HasAttribute(String) |
Retornará true se o arquivo de imagem tiver o atributo determinado definido. |
| IsSupportedMimeType(String) |
Retorna se o ExifInterface atualmente dá suporte à leitura de dados do tipo mime especificado ou não. |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| SaveAttributes() |
Salve os dados da marca no arquivo de imagem original. |
| SetAttribute(String, String) |
Defina o valor da marca especificada. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. (Herdado de JavaObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Essa é uma classe para ler e gravar marcas Exif em vários formatos de arquivo de imagem. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |