共用方式為


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 資料會優先於外部的 XMP 數據。

android.media.ExifInterfaceJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 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

標記,用來記錄 DateTime 標籤時間時間的 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

類型為 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 支援適用於 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)

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

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 <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 標籤的類別。

適用於