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、WT、AVIF。

支援撰寫:JPEG、PNG、WebP。

注意:JPEG 和 HEIF 檔案可能包含 Exif 資料區塊內部或外部的 XMP 資料。 此類別會搜尋這兩個位置的 XMP 資料,但如果 XMP 資料同時存在於 Exif 內部和外部,則會優先使用 Exif 內的 XMP 資料,而非外部資料。

android.media.ExifInterface JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

ExifInterface(File)

從指定的影像檔讀取 Exif 標記。

ExifInterface(FileDescriptor)

從指定的影像檔描述項讀取 Exif 標記。

ExifInterface(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

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

傳回自 Jan 以來的毫秒數。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
HasThumbnail

如果影像檔有縮圖,則傳回 true。

IsThumbnailCompressed

如果縮圖影像為 JPEG 壓縮,則傳回 true;如果縮圖影像不存在或縮圖影像未壓縮,則傳回 false。

JniIdentityHashCode

這是用來讀取和寫入各種圖像檔案格式之 Exif 標籤的類別。

(繼承來源 Object)
JniPeerMembers

這是用來讀取和寫入各種圖像檔案格式之 Exif 標籤的類別。

PeerReference

這是用來讀取和寫入各種圖像檔案格式之 Exif 標籤的類別。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

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)

傳回指定為合理或包含雙格式值的標記雙精度浮點數。

GetAttributeInt(String, Int32)

傳回指定之標記的整數值。

GetAttributeRange(String)

傳回影像檔案內所要求標籤的位移和長度,如果未包含標記,則 null 傳回 。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetLatLong(Single[])

將緯度和經度值儲存在 float 陣列中。

GetThumbnail()

傳回影像檔案內的 JPEG 壓縮縮圖,如果沒有 JPEG 壓縮縮圖,則 null 傳回 。

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 > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /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 標籤的類別。

適用於