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>Примечание.</b> Этот класс имеет известные проблемы в некоторых версиях Android. Рекомендуется использовать библиотеку ExifInterface AndroidX, так как она предлагает супермножество функций этого класса и проще обновлять. Помимо функциональных возможностей этого класса, он поддерживает анализ дополнительных метаданных, таких как воздействие и сжатие данных, а также настройка дополнительных метаданных, таких как 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.

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

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

ExifInterface(File)

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

ExifInterface(FileDescriptor)

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

ExifInterface(IntPtr, JniHandleOwnership)

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

ExifInterface(Stream)

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

ExifInterface(Stream, Int32)

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

ExifInterface(String)

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

Поля

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

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

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

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

TagAperture

Тип является двойным.

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

Тип является двойным.

TagDngVersion

Тип int.

TagExifVersion

Тип — String.

TagExposureBiasValue

Тип является двойным.

TagExposureIndex

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

TagExposureMode

Тип int.

TagExposureProgram

Тип int.

TagExposureTime

Тип является двойным.

TagFileSource

Тип — String.

TagFlash

Тип int.

TagFlashEnergy

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

TagFlashpixVersion

Тип — String.

TagFNumber

Тип является двойным.

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

Тип является двойным.

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

Тип — байт[].

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, или значение false, если изображение эскиза не существует или эскиз не сжимается.

JniIdentityHashCode

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

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

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

PeerReference

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

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

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

ThresholdType

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

ThumbnailBitmap

Создает и возвращает объект bitmap изображения эскиза на основе массива байтов и значения сжатия эскизов или 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()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от 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 в различных форматах файлов изображений.

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