ExifInterface Classe

Definição

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

(Herdado de Object)
DateTime

Retorna o valor analisado #TAG_DATETIME ou -1 se não estiver disponível ou inválido.

DateTimeDigitized

Retorna o valor analisado #TAG_DATETIME_DIGITIZED ou -1 se não estiver disponível ou inválido.

DateTimeOriginal

Retorna o valor analisado #TAG_DATETIME_ORIGINAL ou -1 se não estiver disponível ou inválido.

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 null se o tipo de compactação não tem suporte.

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 null se não houver essa marca no arquivo de imagem.

GetAttributeBytes(String)

Retorna os bytes brutos para o valor da marca solicitada dentro do arquivo de imagem ou null se a marca não está contida.

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 null se a marca não está contida.

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 null se não houver miniatura compactada JPEG.

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 null se não houver miniatura ou os bytes de miniatura forem armazenados sem consecutivamente.

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

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

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 selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a