Compartilhar via


ExifInterface Classe

Definição

Esta é uma classe para ler e escrever tags 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

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

<b>Nota:</b> Esta classe tem problemas conhecidos em algumas versões do Android. Recomenda-se usar o AndroidXExifInterface Library, uma vez que oferece um superconjunto da funcionalidade desta classe e é mais facilmente atualizável. Além da funcionalidade dessa classe, ele suporta a análise de metadados extras, como informações de exposição e compactação de dados, bem como a configuração de metadados extras, como GPS e informações de data/hora.

Suportado para leitura: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

Suportado para escrever: JPEG, PNG, WebP.

Nota: Os arquivos JPEG e HEIF podem conter dados XMP dentro do bloco de dados Exif ou fora dele. Essa classe pesquisará dados XMP em ambos os locais, mas se os dados XMP existirem dentro e fora do Exif, favorecerá os dados XMP dentro do Exif em detrimento dos dados externos.

Documentação Java para android.media.ExifInterface.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

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 tempo de execução.

ExifInterface(Stream)

Lê marcas Exif do fluxo de entrada de imagem especificado.

ExifInterface(Stream, Int32)

Lê marcas Exif do fluxo de entrada de imagem especificado com base no tipo de fluxo.

ExifInterface(String)

Lê marcas Exif do arquivo de imagem especificado.

Campos

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

Tipo é String.

TagBitsPerSample

Tipo é int.

TagBrightnessValue

O tipo é racional.

TagCfaPattern

Tipo é String.

TagColorSpace

Tipo é int.

TagComponentsConfiguration

Tipo é String.

TagCompressedBitsPerPixel

O tipo é racional.

TagCompression

Tipo é int.

TagContrast

Tipo é int.

TagCopyright

Tipo é String.

TagCustomRendered

Tipo é int.

TagDatetime

Tipo é String.

TagDatetimeDigitized

Tipo é String.

TagDatetimeOriginal

Tipo é String.

TagDefaultCropSize

Tipo é int.

TagDeviceSettingDescription

Tipo é String.

TagDigitalZoomRatio

O tipo é duplo.

TagDngVersion

Tipo é int.

TagExifVersion

Tipo é String.

TagExposureBiasValue

O tipo é duplo.

TagExposureIndex

O tipo é racional.

TagExposureMode

Tipo é int.

TagExposureProgram

Tipo é int.

TagExposureTime

O tipo é duplo.

TagFileSource

Tipo é String.

TagFlash

Tipo é int.

TagFlashEnergy

O tipo é racional.

TagFlashpixVersion

Tipo é String.

TagFNumber

O tipo é duplo.

TagFocalLength

O tipo é racional.

TagFocalLengthIn35mmFilm

Tipo é int.

TagFocalPlaneResolutionUnit

Tipo é int.

TagFocalPlaneXResolution

O tipo é racional.

TagFocalPlaneYResolution

O tipo é racional.

TagGainControl

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

Tipo é String.

TagGpsDatestamp

Tipo é String.

TagGpsDestBearing

O tipo é racional.

TagGpsDestBearingRef

Tipo é String.

TagGpsDestDistance

O tipo é racional.

TagGpsDestDistanceRef

Tipo é String.

TagGpsDestLatitude

O tipo é racional.

TagGpsDestLatitudeRef

Tipo é String.

TagGpsDestLongitude

O tipo é racional.

TagGpsDestLongitudeRef

Tipo é String.

TagGpsDifferential

Tipo é int.

TagGpsDop

O tipo é racional.

TagGpsImgDirection

O tipo é racional.

TagGpsImgDirectionRef

Tipo é String.

TagGpsLatitude

O tipo é racional.

TagGpsLatitudeRef

Tipo é String.

TagGpsLongitude

O tipo é racional.

TagGpsLongitudeRef

Tipo é String.

TagGpsMapDatum

Tipo é String.

TagGpsMeasureMode

Tipo é String.

TagGpsProcessingMethod

Tipo é String.

TagGpsSatellites

Tipo é String.

TagGpsSpeed

O tipo é racional.

TagGpsSpeedRef

Tipo é String.

TagGpsStatus

Tipo é String.

TagGpsTimestamp

Tipo é String.

TagGpsTrack

O tipo é racional.

TagGpsTrackRef

Tipo é String.

TagGpsVersionId

Tipo é String.

TagImageDescription

Tipo é String.

TagImageLength

Tipo é int.

TagImageUniqueId

Tipo é String.

TagImageWidth

Tipo é int.

TagInteroperabilityIndex

Tipo é String.

TagIso

Tipo é int.

TagIsoSpeedRatings

Tipo é int.

TagJpegInterchangeFormat

Tipo é int.

TagJpegInterchangeFormatLength

Tipo é int.

TagLightSource

Tipo é int.

TagMake

Tipo é String.

TagMakerNote

Tipo é String.

TagMaxApertureValue

O tipo é racional.

TagMeteringMode

Tipo é int.

TagModel

Tipo é String.

TagNewSubfileType

Tipo é int.

TagOecf

Tipo é String.

TagOffsetTime

Uma tag usada para registrar o deslocamento de UTC (a diferença de tempo de Universal Time Coordenado, incluindo o horário de verão) da hora da tag DateTime.

TagOffsetTimeDigitized

Uma tag usada para registrar o deslocamento de UTC (a diferença de tempo da Hora Universal Coordenada, incluindo o horário de verão) da hora da tag DateTimeDigitized.

TagOffsetTimeOriginal

Uma tag usada para registrar o deslocamento de UTC (a diferença de tempo de Universal Time Coordenado, incluindo o horário de verão) da hora da tag DateTimeOriginal.

TagOrfAspectFrame

Tipo é int.

TagOrfPreviewImageLength

Tipo é int.

TagOrfPreviewImageStart

Tipo é int.

TagOrfThumbnailImage

O tipo é indefinido.

TagOrientation

Tipo é int.

TagPhotometricInterpretation

Tipo é int.

TagPixelXDimension

Tipo é int.

TagPixelYDimension

Tipo é int.

TagPlanarConfiguration

Tipo é int.

TagPrimaryChromaticities

O tipo é racional.

TagReferenceBlackWhite

O tipo é racional.

TagRelatedSoundFile

Tipo é String.

TagResolutionUnit

Tipo é int.

TagRowsPerStrip

Tipo é int.

TagRw2Iso

Tipo é int.

TagRw2JpgFromRaw

O tipo é indefinido.

TagRw2SensorBottomBorder

Tipo é int.

TagRw2SensorLeftBorder

Tipo é int.

TagRw2SensorRightBorder

Tipo é int.

TagRw2SensorTopBorder

Tipo é int.

TagSamplesPerPixel

Tipo é int.

TagSaturation

Tipo é int.

TagSceneCaptureType

Tipo é int.

TagSceneType

Tipo é String.

TagSensingMethod

Tipo é int.

TagSharpness

Tipo é int.

TagShutterSpeedValue

O tipo é racional.

TagSoftware

Tipo é String.

TagSpatialFrequencyResponse

Tipo é String.

TagSpectralSensitivity

Tipo é String.

TagStripByteCounts

Tipo é int.

TagStripOffsets

Tipo é int.

TagSubfileType

Tipo é int.

TagSubjectArea

Tipo é int.

TagSubjectDistance

O tipo é duplo.

TagSubjectDistanceRange

Tipo é int.

TagSubjectLocation

Tipo é int.

TagSubsecTime

Tipo é String.

TagSubsecTimeDig

Tipo é String.

TagSubsecTimeDigitized

Tipo é String.

TagSubsecTimeOrig

Tipo é String.

TagSubsecTimeOriginal

Tipo é String.

TagThumbnailImageLength

Tipo é int.

TagThumbnailImageWidth

Tipo é int.

TagThumbnailOrientation

Tipo é int.

TagTransferFunction

Tipo é int.

TagUserComment

Tipo é String.

TagWhiteBalance

Tipo é int.

TagWhitePoint

O tipo é racional.

TagXmp

Tipo é byte[].

TagXResolution

O tipo é racional.

TagYCbCrCoefficients

O tipo é racional.

TagYCbCrPositioning

Tipo é int.

TagYCbCrSubSampling

Tipo é int.

TagYResolution

O tipo é racional.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
DateTime

Retorna valor analisado #TAG_DATETIME ou -1 se indisponível ou inválido.

DateTimeDigitized

Retorna valor analisado #TAG_DATETIME_DIGITIZED ou -1 se indisponível ou inválido.

DateTimeOriginal

Retorna valor analisado #TAG_DATETIME_ORIGINAL ou -1 se indisponí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

Retorna true se o arquivo de imagem tiver uma miniatura.

IsThumbnailCompressed

Retorna true se a imagem em miniatura for JPEG compactada ou false se a imagem em miniatura não existir ou a imagem em miniatura for descompactada.

JniIdentityHashCode

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
JniPeerMembers

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

PeerReference

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura 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 de miniatura, ou null se o tipo de compactação não for suportado.

Métodos

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Dispose()

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
Dispose(Boolean)

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
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 estiver contida.

GetAttributeDouble(String, Double)

Retorna o valor duplo da marca que é especificado como racional ou contém um valor de formatação dupla.

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 estiver 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 nenhuma 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 se os bytes de miniatura forem armazenados não consecutivamente.

HasAttribute(String)

Retorna true se o arquivo de imagem tiver o atributo fornecido definido.

IsSupportedMimeType(String)

Retorna se ExifInterface atualmente oferece 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 tag no arquivo de imagem original.

SetAttribute(String, String)

Defina o valor da tag especificada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
ToArray<T>()

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
IJavaPeerable.Finalized()

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

GetJniTypeName(IJavaPeerable)

Esta é uma classe para ler e escrever tags Exif em vários formatos de arquivo de imagem.

Aplica-se a