다음을 통해 공유


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에서 알려진 문제가 있습니다. AndroidXExifInterface 라이브러리는 이 클래스의 기능 중 상위 집합을 제공하며 더 쉽게 업데이트할 수 있으므로 사용하는 것이 좋습니다. 이 클래스의 기능 외에도 노출 및 데이터 압축 정보와 같은 추가 메타데이터 구문 분석뿐만 아니라 GPS 및 날짜/시간 정보와 같은 추가 메타데이터를 설정할 수 있습니다.

읽기 지원: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

쓰기 지원: JPEG, PNG, WebP.

참고: JPEG 및 HEIF 파일에는 Exif 데이터 청크 내부 또는 외부의 XMP 데이터가 포함될 수 있습니다. 이 클래스는 두 위치에서 XMP 데이터를 검색하지만 XMP 데이터가 Exif 내부 및 외부에 있는 경우 외부 데이터보다 Exif 내의 XMP 데이터를 선호합니다.

에 대한 android.media.ExifInterfaceJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

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(일광 절약 시간을 포함하여 협정 세계시와 시간 차이)의 오프셋을 기록하는 데 사용되는 태그입니다.

TagOffsetTimeDigitized

DateTimeDigitized 태그 시간의 UTC(일광 절약 시간을 포함하여 협정 세계시와 시간 차이)의 오프셋을 기록하는 데 사용되는 태그입니다.

TagOffsetTimeOriginal

DateTimeOriginal 태그 시간의 UTC(일광 절약 시간을 포함하여 협정 세계시와 시간 차이)의 오프셋을 기록하는 데 사용되는 태그입니다.

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

바이트[]유형입니다.

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

1월 이후의 시간(밀리초)을 반환합니다.

Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
HasThumbnail

이미지 파일에 썸네일이 있으면 true를 반환합니다.

IsThumbnailCompressed

축소판 그림 이미지가 JPEG Compressed이면 true를 반환하고, 썸네일 이미지가 없거나 축소판 그림 이미지가 압축되지 않은 경우 false를 반환합니다.

JniIdentityHashCode

다양한 이미지 파일 형식으로 Exif 태그를 읽고 쓰는 클래스입니다.

(다음에서 상속됨 Object)
JniPeerMembers

다양한 이미지 파일 형식으로 Exif 태그를 읽고 쓰는 클래스입니다.

PeerReference

다양한 이미지 파일 형식으로 Exif 태그를 읽고 쓰는 클래스입니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

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)

합리성으로 지정되거나 이중 서식이 지정된 값을 포함하는 태그의 double 값을 반환합니다.

GetAttributeInt(String, Int32)

지정된 태그의 정수 값을 반환합니다.

GetAttributeRange(String)

이미지 파일 내에서 요청된 태그의 오프셋 및 길이를 반환하거나 null 태그가 포함되지 않은 경우 반환합니다.

GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetLatLong(Single[])

위도 및 경도 값을 float 배열에 저장합니다.

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 태그를 읽고 쓰는 클래스입니다.

적용 대상