Share via


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 데이터를 선호합니다.

에 대한 Java 설명서입니다 android.media.ExifInterface.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

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

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

TagOffsetTimeDigitized

DateTimeDigitized 태그 시간의 UTC(일광 절약 시간제 포함 유니버설 시간 조정과 시간 차이)의 오프셋을 기록하는 데 사용되는 태그입니다.

TagOffsetTimeOriginal

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

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

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 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 압축 형식이 지원되지 않는 경우 썸네일 이미지의 Bitmap 개체를 만들고 반환합니다.

메서드

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()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/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 태그를 읽고 쓰기 위한 클래스입니다.

적용 대상