ExifInterface Класс

Определение

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

[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
Наследование
ExifInterface
Атрибуты

Комментарии

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

<Примечание.>< /b> Этот класс имеет известные проблемы в некоторых версиях Android. Рекомендуется использовать библиотеку ExifInterfaceAndroidX, так как она предлагает надмножество функций этого класса и более легко обновляется. Помимо функциональных возможностей этого класса, он поддерживает анализ дополнительных метаданных, таких как сведения о экспозиции и сжатие данных, а также настройку дополнительных метаданных, таких как GPS и данные даты и времени.

Поддерживается чтение: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

Поддерживается для записи: JPEG, PNG, WebP.

Примечание. Файлы JPEG и HEIF могут содержать данные XMP как внутри блока данных Exif, так и за его пределами. Этот класс будет искать данные XMP в обоих расположениях, но если данные XMP существуют как внутри, так и за пределами Exif, будет использовать данные XMP внутри Exif, а не внешние.

Документация по Java для android.media.ExifInterface.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

ExifInterface(File)

Считывает теги Exif из указанного файла изображения.

ExifInterface(FileDescriptor)

Считывает теги Exif из указанного дескриптора файла изображения.

ExifInterface(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

ExifInterface(Stream)

Считывает теги Exif из указанного входного потока изображения.

ExifInterface(Stream, Int32)

Считывает теги Exif из указанного входного потока изображения на основе типа потока.

ExifInterface(String)

Считывает теги Exif из указанного файла изображения.

Поля

StreamTypeExifDataOnly
Устаревшие..

Константой, указывающей, что входной поток содержит только данные Exif.

StreamTypeFullImageData
Устаревшие..

Константная, используемая для указания того, что входной поток содержит полные данные изображения.

TagAperture

Тип double.

TagApertureValue

Тип является рациональным.

TagArtist

Тип String.

TagBitsPerSample

Тип int.

TagBrightnessValue

Тип является рациональным.

TagCfaPattern

Тип String.

TagColorSpace

Тип int.

TagComponentsConfiguration

Тип String.

TagCompressedBitsPerPixel

Тип является рациональным.

TagCompression

Тип int.

TagContrast

Тип int.

TagCopyright

Тип String.

TagCustomRendered

Тип int.

TagDatetime

Тип String.

TagDatetimeDigitized

Тип String.

TagDatetimeOriginal

Тип String.

TagDefaultCropSize

Тип int.

TagDeviceSettingDescription

Тип String.

TagDigitalZoomRatio

Тип double.

TagDngVersion

Тип int.

TagExifVersion

Тип String.

TagExposureBiasValue

Тип double.

TagExposureIndex

Тип является рациональным.

TagExposureMode

Тип int.

TagExposureProgram

Тип int.

TagExposureTime

Тип double.

TagFileSource

Тип String.

TagFlash

Тип int.

TagFlashEnergy

Тип является рациональным.

TagFlashpixVersion

Тип String.

TagFNumber

Тип double.

TagFocalLength

Тип является рациональным.

TagFocalLengthIn35mmFilm

Тип int.

TagFocalPlaneResolutionUnit

Тип int.

TagFocalPlaneXResolution

Тип является рациональным.

TagFocalPlaneYResolution

Тип является рациональным.

TagGainControl

Тип int.

TagGpsAltitude

Высота (в метрах) на основе ссылки в TAG_GPS_ALTITUDE_REF.

TagGpsAltitudeRef

0, если высота над уровнем моря.

TagGpsAreaInformation

Тип String.

TagGpsDatestamp

Тип String.

TagGpsDestBearing

Тип является рациональным.

TagGpsDestBearingRef

Тип String.

TagGpsDestDistance

Тип является рациональным.

TagGpsDestDistanceRef

Тип String.

TagGpsDestLatitude

Тип является рациональным.

TagGpsDestLatitudeRef

Тип String.

TagGpsDestLongitude

Тип является рациональным.

TagGpsDestLongitudeRef

Тип String.

TagGpsDifferential

Тип int.

TagGpsDop

Тип является рациональным.

TagGpsImgDirection

Тип является рациональным.

TagGpsImgDirectionRef

Тип String.

TagGpsLatitude

Тип является рациональным.

TagGpsLatitudeRef

Тип String.

TagGpsLongitude

Тип является рациональным.

TagGpsLongitudeRef

Тип String.

TagGpsMapDatum

Тип String.

TagGpsMeasureMode

Тип String.

TagGpsProcessingMethod

Тип String.

TagGpsSatellites

Тип String.

TagGpsSpeed

Тип является рациональным.

TagGpsSpeedRef

Тип String.

TagGpsStatus

Тип String.

TagGpsTimestamp

Тип String.

TagGpsTrack

Тип является рациональным.

TagGpsTrackRef

Тип String.

TagGpsVersionId

Тип String.

TagImageDescription

Тип String.

TagImageLength

Тип int.

TagImageUniqueId

Тип String.

TagImageWidth

Тип int.

TagInteroperabilityIndex

Тип String.

TagIso

Тип int.

TagIsoSpeedRatings

Тип int.

TagJpegInterchangeFormat

Тип int.

TagJpegInterchangeFormatLength

Тип int.

TagLightSource

Тип int.

TagMake

Тип String.

TagMakerNote

Тип String.

TagMaxApertureValue

Тип является рациональным.

TagMeteringMode

Тип int.

TagModel

Тип String.

TagNewSubfileType

Тип int.

TagOecf

Тип String.

TagOffsetTime

Тег, используемый для записи смещения от UTC (разница во времени от универсального координированного времени, включая летнее время) времени тега DateTime.

TagOffsetTimeDigitized

Тег, используемый для записи смещения от UTC (разница во времени от универсального координированного времени, включая летнее время) времени тега DateTimeDigitized.

TagOffsetTimeOriginal

Тег, используемый для записи смещения от UTC (разница во времени от универсального координированного времени, включая летнее время) времени тега DateTimeOriginal.

TagOrfAspectFrame

Тип int.

TagOrfPreviewImageLength

Тип int.

TagOrfPreviewImageStart

Тип int.

TagOrfThumbnailImage

Тип не определен.

TagOrientation

Тип int.

TagPhotometricInterpretation

Тип int.

TagPixelXDimension

Тип int.

TagPixelYDimension

Тип int.

TagPlanarConfiguration

Тип int.

TagPrimaryChromaticities

Тип является рациональным.

TagReferenceBlackWhite

Тип является рациональным.

TagRelatedSoundFile

Тип String.

TagResolutionUnit

Тип int.

TagRowsPerStrip

Тип int.

TagRw2Iso

Тип int.

TagRw2JpgFromRaw

Тип не определен.

TagRw2SensorBottomBorder

Тип int.

TagRw2SensorLeftBorder

Тип int.

TagRw2SensorRightBorder

Тип int.

TagRw2SensorTopBorder

Тип int.

TagSamplesPerPixel

Тип int.

TagSaturation

Тип int.

TagSceneCaptureType

Тип int.

TagSceneType

Тип String.

TagSensingMethod

Тип int.

TagSharpness

Тип int.

TagShutterSpeedValue

Тип является рациональным.

TagSoftware

Тип String.

TagSpatialFrequencyResponse

Тип String.

TagSpectralSensitivity

Тип String.

TagStripByteCounts

Тип int.

TagStripOffsets

Тип int.

TagSubfileType

Тип int.

TagSubjectArea

Тип int.

TagSubjectDistance

Тип double.

TagSubjectDistanceRange

Тип int.

TagSubjectLocation

Тип int.

TagSubsecTime

Тип String.

TagSubsecTimeDig

Тип String.

TagSubsecTimeDigitized

Тип String.

TagSubsecTimeOrig

Тип String.

TagSubsecTimeOriginal

Тип String.

TagThumbnailImageLength

Тип int.

TagThumbnailImageWidth

Тип int.

TagThumbnailOrientation

Тип int.

TagTransferFunction

Тип int.

TagUserComment

Тип String.

TagWhiteBalance

Тип int.

TagWhitePoint

Тип является рациональным.

TagXmp

Тип byte[].

TagXResolution

Тип является рациональным.

TagYCbCrCoefficients

Тип является рациональным.

TagYCbCrPositioning

Тип int.

TagYCbCrSubSampling

Тип int.

TagYResolution

Тип является рациональным.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
DateTime

Возвращает проанализированное #TAG_DATETIME значение или значение -1, если недоступно или недопустимо.

DateTimeDigitized

Возвращает проанализированное #TAG_DATETIME_DIGITIZED значение или значение -1, если недоступно или недопустимо.

DateTimeOriginal

Возвращает проанализированное #TAG_DATETIME_ORIGINAL значение или значение -1, если недоступно или недопустимо.

GpsDateTime

Возвращает число миллисекундах с января.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasThumbnail

Возвращает значение true, если файл изображения содержит эскиз.

IsThumbnailCompressed

Возвращает значение true, если изображение эскиза имеет значение JPEG Compressed, или значение false, если изображение эскиза не существует или эскизное изображение не сжато.

JniIdentityHashCode

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
JniPeerMembers

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

PeerReference

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThumbnailBitmap

Создает и возвращает объект Растрового изображения эскиза на основе массива байтов и значения сжатия эскиза или null , если тип сжатия не поддерживается.

Методы

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
Dispose(Boolean)

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetAltitude(Double)

Возвращает высоту в метрах.

GetAttribute(String)

Возвращает значение указанного тега или null значение , если такой тег отсутствует в файле изображения.

GetAttributeBytes(String)

Возвращает необработанные байты для значения запрошенного тега в файле изображения или null значение , если тег не содержится.

GetAttributeDouble(String, Double)

Возвращает двойное значение тега, указанного в качестве рационального или содержащего значение двойного форматирования.

GetAttributeInt(String, Int32)

Возвращает целочисленное значение указанного тега.

GetAttributeRange(String)

Возвращает смещение и длину запрошенного тега внутри файла изображения или null значение , если тег не содержится.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetLatLong(Single[])

Сохраняет значения широты и долготы в массиве с плавающей точкой.

GetThumbnail()

Возвращает сжатый эскиз JPEG внутри файла изображения или null значение , если нет сжатого эскиза JPEG.

GetThumbnailBytes()

Возвращает байты эскизов в файле изображения независимо от типа сжатия эскиза.

GetThumbnailRange()

Возвращает смещение и длину эскиза внутри файла изображения или null значение , если эскиз отсутствует или байты эскизов хранятся не последовательно.

HasAttribute(String)

Возвращает значение true, если в файле изображения определен заданный атрибут.

IsSupportedMimeType(String)

Возвращает значение, указывающее, поддерживает ли ExifInterface в настоящее время чтение данных из указанного типа mime или нет.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SaveAttributes()

Сохраните данные тега в исходный файл изображения.

SetAttribute(String, String)

Задайте значение указанного тега.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

GetJniTypeName(IJavaPeerable)

Это класс для чтения и записи тегов Exif в различных форматах файлов изображений.

Применяется к