Freigeben über


ExifInterface Klasse

Definition

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

[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
Vererbung
ExifInterface
Attribute

Hinweise

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

<b>Hinweis:</b> Diese Klasse hat bekannte Probleme in einigen Versionen von Android. Es wird empfohlen, die AndroidXExifInterface Library zu verwenden, da sie eine Obermenge der Funktionalität dieser Klasse bietet und einfacher aktualisiert werden kann. Zusätzlich zur Funktionalität dieser Klasse unterstützt sie die Analyse zusätzlicher Metadaten wie Belichtungs- und Datenkomprimierungsinformationen sowie das Festlegen zusätzlicher Metadaten wie GPS- und Datetime-Informationen.

Unterstützt zum Lesen: JPEG, PNG, WebP, HEIF, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF, AVIF.

Unterstützt zum Schreiben: JPEG, PNG, WebP.

Hinweis: JPEG- und HEIF-Dateien können XMP-Daten entweder innerhalb des Exif-Datenblocks oder außerhalb davon enthalten. Diese Klasse durchsucht beide Speicherorte nach XMP-Daten, aber wenn XMP-Daten sowohl innerhalb als auch außerhalb von Exif vorhanden sind, werden die XMP-Daten innerhalb von Exif gegenüber dem externen Element bevorzugt.

Java-Dokumentation für android.media.ExifInterface.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

ExifInterface(File)

Liest Exif-Tags aus der angegebenen Bilddatei.

ExifInterface(FileDescriptor)

Liest Exif-Tags aus dem angegebenen Bilddateideskriptor.

ExifInterface(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

ExifInterface(Stream)

Liest Exif-Tags aus dem angegebenen Bildeingabedatenstrom.

ExifInterface(Stream, Int32)

Liest Exif-Tags aus dem angegebenen Bildeingabedatenstrom basierend auf dem Datenstromtyp.

ExifInterface(String)

Liest Exif-Tags aus der angegebenen Bilddatei.

Felder

StreamTypeExifDataOnly
Veraltet.

Konstante, die verwendet wird, um anzugeben, dass der Eingabedatenstrom nur Exif-Daten enthält.

StreamTypeFullImageData
Veraltet.

Konstante, die verwendet wird, um anzugeben, dass der Eingabedatenstrom die vollständigen Bilddaten enthält.

TagAperture

Der Typ ist doppelt.

TagApertureValue

Der Typ ist rational.

TagArtist

Typ ist String.

TagBitsPerSample

Der Typ ist int.

TagBrightnessValue

Der Typ ist rational.

TagCfaPattern

Typ ist String.

TagColorSpace

Der Typ ist int.

TagComponentsConfiguration

Typ ist String.

TagCompressedBitsPerPixel

Der Typ ist rational.

TagCompression

Der Typ ist int.

TagContrast

Der Typ ist int.

TagCopyright

Typ ist String.

TagCustomRendered

Der Typ ist int.

TagDatetime

Typ ist String.

TagDatetimeDigitized

Typ ist String.

TagDatetimeOriginal

Typ ist String.

TagDefaultCropSize

Der Typ ist int.

TagDeviceSettingDescription

Typ ist String.

TagDigitalZoomRatio

Der Typ ist doppelt.

TagDngVersion

Der Typ ist int.

TagExifVersion

Typ ist String.

TagExposureBiasValue

Der Typ ist doppelt.

TagExposureIndex

Der Typ ist rational.

TagExposureMode

Der Typ ist int.

TagExposureProgram

Der Typ ist int.

TagExposureTime

Der Typ ist doppelt.

TagFileSource

Typ ist String.

TagFlash

Der Typ ist int.

TagFlashEnergy

Der Typ ist rational.

TagFlashpixVersion

Typ ist String.

TagFNumber

Der Typ ist doppelt.

TagFocalLength

Der Typ ist rational.

TagFocalLengthIn35mmFilm

Der Typ ist int.

TagFocalPlaneResolutionUnit

Der Typ ist int.

TagFocalPlaneXResolution

Der Typ ist rational.

TagFocalPlaneYResolution

Der Typ ist rational.

TagGainControl

Der Typ ist int.

TagGpsAltitude

Die Höhe (in Metern) basierend auf dem Bezug in TAG_GPS_ALTITUDE_REF.

TagGpsAltitudeRef

0, wenn die Höhe über dem Meeresspiegel liegt.

TagGpsAreaInformation

Typ ist String.

TagGpsDatestamp

Typ ist String.

TagGpsDestBearing

Der Typ ist rational.

TagGpsDestBearingRef

Typ ist String.

TagGpsDestDistance

Der Typ ist rational.

TagGpsDestDistanceRef

Typ ist String.

TagGpsDestLatitude

Der Typ ist rational.

TagGpsDestLatitudeRef

Typ ist String.

TagGpsDestLongitude

Der Typ ist rational.

TagGpsDestLongitudeRef

Typ ist String.

TagGpsDifferential

Der Typ ist int.

TagGpsDop

Der Typ ist rational.

TagGpsImgDirection

Der Typ ist rational.

TagGpsImgDirectionRef

Typ ist String.

TagGpsLatitude

Der Typ ist rational.

TagGpsLatitudeRef

Typ ist String.

TagGpsLongitude

Der Typ ist rational.

TagGpsLongitudeRef

Typ ist String.

TagGpsMapDatum

Typ ist String.

TagGpsMeasureMode

Typ ist String.

TagGpsProcessingMethod

Typ ist String.

TagGpsSatellites

Typ ist String.

TagGpsSpeed

Der Typ ist rational.

TagGpsSpeedRef

Typ ist String.

TagGpsStatus

Typ ist String.

TagGpsTimestamp

Typ ist String.

TagGpsTrack

Der Typ ist rational.

TagGpsTrackRef

Typ ist String.

TagGpsVersionId

Typ ist String.

TagImageDescription

Typ ist String.

TagImageLength

Der Typ ist int.

TagImageUniqueId

Typ ist String.

TagImageWidth

Der Typ ist int.

TagInteroperabilityIndex

Typ ist String.

TagIso

Der Typ ist int.

TagIsoSpeedRatings

Der Typ ist int.

TagJpegInterchangeFormat

Der Typ ist int.

TagJpegInterchangeFormatLength

Der Typ ist int.

TagLightSource

Der Typ ist int.

TagMake

Typ ist String.

TagMakerNote

Typ ist String.

TagMaxApertureValue

Der Typ ist rational.

TagMeteringMode

Der Typ ist int.

TagModel

Typ ist String.

TagNewSubfileType

Der Typ ist int.

TagOecf

Typ ist String.

TagOffsetTime

Ein Tag, das verwendet wird, um den Offset von UTC (die Zeitdifferenz von Universal Time Coordinated einschließlich Sommerzeit) der Uhrzeit des DateTime-Tags aufzuzeichnen.

TagOffsetTimeDigitized

Ein Tag, das verwendet wird, um den Offset von UTC (die Zeitdifferenz von Universal Time Coordinated einschließlich Sommerzeit) der Uhrzeit des DateTimeDigitized-Tags aufzuzeichnen.

TagOffsetTimeOriginal

Ein Tag, das verwendet wird, um den Offset von UTC (die Zeitdifferenz von Universal Time Coordinated einschließlich Sommerzeit) der Uhrzeit des DateTimeOriginal-Tags aufzuzeichnen.

TagOrfAspectFrame

Der Typ ist int.

TagOrfPreviewImageLength

Der Typ ist int.

TagOrfPreviewImageStart

Der Typ ist int.

TagOrfThumbnailImage

Der Typ ist nicht definiert.

TagOrientation

Der Typ ist int.

TagPhotometricInterpretation

Der Typ ist int.

TagPixelXDimension

Der Typ ist int.

TagPixelYDimension

Der Typ ist int.

TagPlanarConfiguration

Der Typ ist int.

TagPrimaryChromaticities

Der Typ ist rational.

TagReferenceBlackWhite

Der Typ ist rational.

TagRelatedSoundFile

Typ ist String.

TagResolutionUnit

Der Typ ist int.

TagRowsPerStrip

Der Typ ist int.

TagRw2Iso

Der Typ ist int.

TagRw2JpgFromRaw

Der Typ ist nicht definiert.

TagRw2SensorBottomBorder

Der Typ ist int.

TagRw2SensorLeftBorder

Der Typ ist int.

TagRw2SensorRightBorder

Der Typ ist int.

TagRw2SensorTopBorder

Der Typ ist int.

TagSamplesPerPixel

Der Typ ist int.

TagSaturation

Der Typ ist int.

TagSceneCaptureType

Der Typ ist int.

TagSceneType

Typ ist String.

TagSensingMethod

Der Typ ist int.

TagSharpness

Der Typ ist int.

TagShutterSpeedValue

Der Typ ist rational.

TagSoftware

Typ ist String.

TagSpatialFrequencyResponse

Typ ist String.

TagSpectralSensitivity

Typ ist String.

TagStripByteCounts

Der Typ ist int.

TagStripOffsets

Der Typ ist int.

TagSubfileType

Der Typ ist int.

TagSubjectArea

Der Typ ist int.

TagSubjectDistance

Der Typ ist doppelt.

TagSubjectDistanceRange

Der Typ ist int.

TagSubjectLocation

Der Typ ist int.

TagSubsecTime

Typ ist String.

TagSubsecTimeDig

Typ ist String.

TagSubsecTimeDigitized

Typ ist String.

TagSubsecTimeOrig

Typ ist String.

TagSubsecTimeOriginal

Typ ist String.

TagThumbnailImageLength

Der Typ ist int.

TagThumbnailImageWidth

Der Typ ist int.

TagThumbnailOrientation

Der Typ ist int.

TagTransferFunction

Der Typ ist int.

TagUserComment

Typ ist String.

TagWhiteBalance

Der Typ ist int.

TagWhitePoint

Der Typ ist rational.

TagXmp

Der Typ ist Byte[].

TagXResolution

Der Typ ist rational.

TagYCbCrCoefficients

Der Typ ist rational.

TagYCbCrPositioning

Der Typ ist int.

TagYCbCrSubSampling

Der Typ ist int.

TagYResolution

Der Typ ist rational.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
DateTime

Gibt analysierten #TAG_DATETIME Wert oder -1 zurück, wenn nicht verfügbar oder ungültig.

DateTimeDigitized

Gibt analysierten #TAG_DATETIME_DIGITIZED Wert oder -1 zurück, wenn nicht verfügbar oder ungültig.

DateTimeOriginal

Gibt analysierten #TAG_DATETIME_ORIGINAL Wert oder -1 zurück, wenn nicht verfügbar oder ungültig.

GpsDateTime

Gibt die Anzahl der Millisekunden seit Jan zurück.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
HasThumbnail

Gibt true zurück, wenn die Bilddatei eine Miniaturansicht aufweist.

IsThumbnailCompressed

Gibt "true" zurück, wenn das Miniaturbild JPEG komprimiert oder falsch ist, wenn ein Miniaturbild nicht vorhanden ist oder das Miniaturbild nicht komprimiert wird.

JniIdentityHashCode

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
JniPeerMembers

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

PeerReference

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThumbnailBitmap

Erstellt und gibt ein Bitmap-Objekt des Miniaturbilds basierend auf dem Bytearray und dem Miniaturansichtenkomprimierungswert zurück oder null wenn der Komprimierungstyp nicht unterstützt wird.

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
Dispose(Boolean)

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetAltitude(Double)

Gibt die Höhe in Metern zurück.

GetAttribute(String)

Gibt den Wert des angegebenen Tags zurück oder null wenn in der Bilddatei kein solches Tag vorhanden ist.

GetAttributeBytes(String)

Gibt die unformatierten Bytes für den Wert des angeforderten Tags in der Bilddatei zurück oder null wenn das Tag nicht enthalten ist.

GetAttributeDouble(String, Double)

Gibt den doppelten Wert des Tags zurück, das als rational angegeben wird oder einen doppelt formatierten Wert enthält.

GetAttributeInt(String, Int32)

Gibt den ganzzahligen Wert des angegebenen Tags zurück.

GetAttributeRange(String)

Gibt den Offset und die Länge des angeforderten Tags in der Bilddatei zurück oder null wenn das Tag nicht enthalten ist.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetLatLong(Single[])

Speichert den Breiten- und Längengradwert in einem Float-Array.

GetThumbnail()

Gibt die komprimierte JPEG-Miniaturansicht in der Bilddatei zurück oder null wenn keine KOMPRIMIERTe JPEG-Miniaturansicht vorhanden ist.

GetThumbnailBytes()

Gibt die Miniaturansichten in der Bilddatei unabhängig vom Komprimierungstyp des Miniaturbilds zurück.

GetThumbnailRange()

Gibt den Offset und die Länge der Miniaturansicht innerhalb der Bilddatei zurück, oder null wenn entweder keine Miniaturansicht vorhanden ist oder die Miniaturansichtbytes nicht aufeinander folgenden gespeichert werden.

HasAttribute(String)

Gibt true zurück, wenn die Bilddatei das angegebene Attribut definiert hat.

IsSupportedMimeType(String)

Gibt zurück, ob ExifInterface derzeit das Lesen von Daten aus dem angegebenen MIME-Typ unterstützt oder nicht.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SaveAttributes()

Speichern Sie die Tagdaten in der ursprünglichen Bilddatei.

SetAttribute(String, String)

Legen Sie den Wert des angegebenen Tags fest.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
IJavaPeerable.Finalized()

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

GetJniTypeName(IJavaPeerable)

Dies ist eine Klasse zum Lesen und Schreiben von Exif-Tags in verschiedenen Bilddateiformaten.

Gilt für: