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 や datetime 情報などの追加のメタデータの設定もサポートしています。

読み取りのサポート: JPEG、PNG、WebP、HEIF、DNG、CR2、NEF、NRW、ARW、RW2、ORF、PEF、SRW、RAF、AVIF。

書き込みがサポートされています: JPEG、PNG、WebP。

注: JPEG ファイルと HEIF ファイルには、Exif データ チャンク内またはその外部に XMP データが含まれている場合があります。 このクラスは両方の場所で XMP データを検索しますが、Exif の内部と外部の両方に XMP データが存在する場合は、Exif 内の XMP データが外部のデータよりも優先されます。

android.media.ExifInterfaceJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

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 タグの時刻の 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

1 月以降のミリ秒数を返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasThumbnail

イメージ ファイルにサムネイルがある場合は true を返します。

IsThumbnailCompressed

サムネイル画像が JPEG 圧縮の場合は true、サムネイルイメージが存在しない場合は false、サムネイル画像が圧縮されていない場合は 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()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SaveAttributes()

タグ データを元のイメージ ファイルに保存します。

SetAttribute(String, String)

指定したタグの値を設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

これは、Exif タグをさまざまなイメージ ファイル形式で読み書きするためのクラスです。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

これは、Exif タグをさまざまなイメージ ファイル形式で読み書きするためのクラスです。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</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 タグをさまざまなイメージ ファイル形式で読み書きするためのクラスです。

適用対象