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 weist bekannte Probleme auf einigen Android-Versionen auf. Es wird empfohlen, die AndroidXExifInterface-Bibliothek zu verwenden, da sie eine Übermenge der Funktionen dieser Klasse bietet und leichter aktualisiert werden kann. Zusätzlich zur Funktionalität dieser Klasse unterstützt sie das Analysieren zusätzlicher Metadaten wie Belichtungs- und Datenkomprimierungsinformationen sowie das Festlegen zusätzlicher Metadaten wie GPS- und Datetime-Informationen.

Zum Lesen unterstützt: 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 oder außerhalb des Exif-Datenblocks enthalten. Diese Klasse durchsucht beide Speicherorte nach XMP-Daten, aber wenn XMP-Daten sowohl innerhalb als auch außerhalb von Exif vorhanden sind, bevorzugt die XMP-Daten innerhalb von Exif gegenüber der externen.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

ExifInterface(File)

Liest Exif-Tags aus der angegebenen Imagedatei.

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 Runtime aufgerufen.

ExifInterface(Stream)

Liest Exif-Tags aus dem angegebenen Bildeingabestream.

ExifInterface(Stream, Int32)

Liest Exif-Tags aus dem angegebenen Bildeingabestream basierend auf dem Streamtyp.

ExifInterface(String)

Liest Exif-Tags aus der angegebenen Imagedatei.

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 double.

TagApertureValue

Der Typ ist rational.

TagArtist

Type ist String.

TagBitsPerSample

Typ ist int.

TagBrightnessValue

Der Typ ist rational.

TagCfaPattern

Type ist String.

TagColorSpace

Typ ist int.

TagComponentsConfiguration

Type ist String.

TagCompressedBitsPerPixel

Der Typ ist rational.

TagCompression

Typ ist int.

TagContrast

Typ ist int.

TagCopyright

Type ist String.

TagCustomRendered

Typ ist int.

TagDatetime

Type ist String.

TagDatetimeDigitized

Type ist String.

TagDatetimeOriginal

Type ist String.

TagDefaultCropSize

Typ ist int.

TagDeviceSettingDescription

Type ist String.

TagDigitalZoomRatio

Der Typ ist double.

TagDngVersion

Typ ist int.

TagExifVersion

Type ist String.

TagExposureBiasValue

Der Typ ist double.

TagExposureIndex

Der Typ ist rational.

TagExposureMode

Typ ist int.

TagExposureProgram

Typ ist int.

TagExposureTime

Der Typ ist double.

TagFileSource

Type ist String.

TagFlash

Typ ist int.

TagFlashEnergy

Der Typ ist rational.

TagFlashpixVersion

Type ist String.

TagFNumber

Der Typ ist double.

TagFocalLength

Der Typ ist rational.

TagFocalLengthIn35mmFilm

Typ ist int.

TagFocalPlaneResolutionUnit

Typ ist int.

TagFocalPlaneXResolution

Der Typ ist rational.

TagFocalPlaneYResolution

Der Typ ist rational.

TagGainControl

Typ ist int.

TagGpsAltitude

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

TagGpsAltitudeRef

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

TagGpsAreaInformation

Type ist String.

TagGpsDatestamp

Type ist String.

TagGpsDestBearing

Der Typ ist rational.

TagGpsDestBearingRef

Type ist String.

TagGpsDestDistance

Der Typ ist rational.

TagGpsDestDistanceRef

Type ist String.

TagGpsDestLatitude

Der Typ ist rational.

TagGpsDestLatitudeRef

Type ist String.

TagGpsDestLongitude

Der Typ ist rational.

TagGpsDestLongitudeRef

Type ist String.

TagGpsDifferential

Typ ist int.

TagGpsDop

Der Typ ist rational.

TagGpsImgDirection

Der Typ ist rational.

TagGpsImgDirectionRef

Type ist String.

TagGpsLatitude

Der Typ ist rational.

TagGpsLatitudeRef

Type ist String.

TagGpsLongitude

Der Typ ist rational.

TagGpsLongitudeRef

Type ist String.

TagGpsMapDatum

Type ist String.

TagGpsMeasureMode

Type ist String.

TagGpsProcessingMethod

Type ist String.

TagGpsSatellites

Type ist String.

TagGpsSpeed

Der Typ ist rational.

TagGpsSpeedRef

Type ist String.

TagGpsStatus

Type ist String.

TagGpsTimestamp

Type ist String.

TagGpsTrack

Der Typ ist rational.

TagGpsTrackRef

Type ist String.

TagGpsVersionId

Type ist String.

TagImageDescription

Type ist String.

TagImageLength

Typ ist int.

TagImageUniqueId

Type ist String.

TagImageWidth

Typ ist int.

TagInteroperabilityIndex

Type ist String.

TagIso

Typ ist int.

TagIsoSpeedRatings

Typ ist int.

TagJpegInterchangeFormat

Typ ist int.

TagJpegInterchangeFormatLength

Typ ist int.

TagLightSource

Typ ist int.

TagMake

Type ist String.

TagMakerNote

Type ist String.

TagMaxApertureValue

Der Typ ist rational.

TagMeteringMode

Typ ist int.

TagModel

Type ist String.

TagNewSubfileType

Typ ist int.

TagOecf

Type ist String.

TagOffsetTime

Ein Tag, der verwendet wird, um den Offset von UTC (die Zeitdifferenz von der koordinierten Universalzeit 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, der verwendet wird, um den Offset von UTC (die Zeitdifferenz von der koordinierten Universalzeit einschließlich Sommerzeit) der Uhrzeit des DateTimeOriginal-Tags aufzuzeichnen.

TagOrfAspectFrame

Typ ist int.

TagOrfPreviewImageLength

Typ ist int.

TagOrfPreviewImageStart

Typ ist int.

TagOrfThumbnailImage

Typ ist nicht definiert.

TagOrientation

Typ ist int.

TagPhotometricInterpretation

Typ ist int.

TagPixelXDimension

Typ ist int.

TagPixelYDimension

Typ ist int.

TagPlanarConfiguration

Typ ist int.

TagPrimaryChromaticities

Der Typ ist rational.

TagReferenceBlackWhite

Der Typ ist rational.

TagRelatedSoundFile

Type ist String.

TagResolutionUnit

Typ ist int.

TagRowsPerStrip

Typ ist int.

TagRw2Iso

Typ ist int.

TagRw2JpgFromRaw

Typ ist nicht definiert.

TagRw2SensorBottomBorder

Typ ist int.

TagRw2SensorLeftBorder

Typ ist int.

TagRw2SensorRightBorder

Typ ist int.

TagRw2SensorTopBorder

Typ ist int.

TagSamplesPerPixel

Typ ist int.

TagSaturation

Typ ist int.

TagSceneCaptureType

Typ ist int.

TagSceneType

Type ist String.

TagSensingMethod

Typ ist int.

TagSharpness

Typ ist int.

TagShutterSpeedValue

Der Typ ist rational.

TagSoftware

Type ist String.

TagSpatialFrequencyResponse

Type ist String.

TagSpectralSensitivity

Type ist String.

TagStripByteCounts

Typ ist int.

TagStripOffsets

Typ ist int.

TagSubfileType

Typ ist int.

TagSubjectArea

Typ ist int.

TagSubjectDistance

Der Typ ist double.

TagSubjectDistanceRange

Typ ist int.

TagSubjectLocation

Typ ist int.

TagSubsecTime

Type ist String.

TagSubsecTimeDig

Type ist String.

TagSubsecTimeDigitized

Type ist String.

TagSubsecTimeOrig

Type ist String.

TagSubsecTimeOriginal

Type ist String.

TagThumbnailImageLength

Typ ist int.

TagThumbnailImageWidth

Typ ist int.

TagThumbnailOrientation

Typ ist int.

TagTransferFunction

Typ ist int.

TagUserComment

Type ist String.

TagWhiteBalance

Typ ist int.

TagWhitePoint

Der Typ ist rational.

TagXmp

Der Typ ist byte[].

TagXResolution

Der Typ ist rational.

TagYCbCrCoefficients

Der Typ ist rational.

TagYCbCrPositioning

Typ ist int.

TagYCbCrSubSampling

Typ ist int.

TagYResolution

Der Typ ist rational.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
DateTime

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

DateTimeDigitized

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

DateTimeOriginal

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

GpsDateTime

Gibt die Anzahl von Millisekunden seit Jan zurück.

Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
HasThumbnail

Gibt true zurück, wenn die Bilddatei über eine Miniaturansicht verfügt.

IsThumbnailCompressed

Gibt true zurück, wenn das Miniaturbild JPEG komprimiert ist, oder false, wenn ein Miniaturansichtsbild nicht vorhanden oder das Miniaturansichtsbild nicht komprimiert ist.

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 ein Bitmap-Objekt des Miniaturbilds basierend auf dem Bytearray und dem Miniaturansichtskomprimierungswert oder null wenn der Komprimierungstyp nicht unterstützt wird, und gibt es zurück.

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 diesem "gleich" ist.

(Geerbt von Object)
GetAltitude(Double)

Geben Sie die Höhe in Metern zurück.

GetAttribute(String)

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

GetAttributeBytes(String)

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

GetAttributeDouble(String, Double)

Gibt den Double-Wert des Tags zurück, das als rational angegeben ist 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 JPEG-komprimierte Miniaturansicht in der Bilddatei zurück, oder null wenn keine JPEG-komprimierte Miniaturansicht vorhanden ist.

GetThumbnailBytes()

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

GetThumbnailRange()

Gibt den Offset und die Länge der Miniaturansicht in der Bilddatei zurück, oder null , wenn entweder keine Miniaturansicht vorhanden ist oder die Miniaturansichtsbytes nicht nacheinander gespeichert werden.

HasAttribute(String)

Gibt true zurück, wenn für die Bilddatei das angegebene Attribut definiert ist.

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 feststellt, dass keine Verweise mehr 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 Imagedatei.

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 aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</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 Für Android-Runtime überprüfte 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: