EXIF-Schnittstelle
EXIF-Tags von Bilddateien lesen und schreiben.
Letzte Aktualisierung Stabile Version Release Candidate Beta-Ausgabe Alphaversion
13. Dezember 2023 1.3.7 - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Exifinterface hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Cool

dependencies {
    implementation "androidx.exifinterface:exifinterface:1.3.7"
}

Kotlin

dependencies {
    implementation("androidx.exifinterface:exifinterface:1.3.7")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder Verbesserungsvorschläge für diese Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.3.7

Version 1.3.7

13. Dezember 2023

androidx.exifinterface:exifinterface:1.3.7 wird veröffentlicht. Version 1.3.7 enthält diese Commits.

Fehlerkorrekturen

  • Es wird eine Ausnahme von ExifInterface.saveAttributes() geworfen, wenn versucht wird, ein zu großes JPEG-APP1-Segment zu schreiben. Bisher wurde ein ungültiges APP1-Segment mit einer falschen, abgeschnittenen Länge geschrieben:(b/263747161). Das Parsen wird fortgesetzt, nachdem ein ungültiger IFD-Offset gefunden wurde. Bisher wurde das Parsen sofort beendet, was zu falschen zurückgegebenen Werten führen konnte: (b/264729367).

Version 1.3.6

Version 1.3.6

8. Februar 2023

androidx.exifinterface:exifinterface:1.3.6 wurde veröffentlicht. Version 1.3.6 enthält diese Commits.

Fehlerkorrekturen

  • Korrektur beim Lesen des Alphabits aus WebP VP8L-Chunks (b/255405635).

Version 1.3.5

Version 1.3.5

24. Oktober 2022

androidx.exifinterface:exifinterface:1.3.5 wird veröffentlicht. Version 1.3.5 enthält diese Commits.

Fehlerkorrekturen

  • Beheben Sie zwei Fälle, in denen saveAttributes() ungültige WebP-Dateien erzeugt hat.

Version 1.3.4

Version 1.3.4

5. Oktober 2022

androidx.exifinterface:exifinterface:1.3.4 wird veröffentlicht. Version 1.3.4 enthält diese Commits.

Fehlerkorrekturen

  • Die Unterstützung für das Speichern von Attributen in DNG-Dateien wurde entfernt. Die in 1.3.3 hinzugefügte Unterstützung war unvollständig und führte zu beschädigten Dateien.

Version 1.3.3

Version 1.3.3

4. August 2021

androidx.exifinterface:exifinterface:1.3.3 wird veröffentlicht. Version 1.3.3 enthält diese Commits.

Fehlerkorrekturen

  • Fehler beim Parsen von Unterabschnitts-Tags behoben. (aosp/1508143)
  • RuntimeException beim Aufrufen von setDataSource verhindern (c8e66e9)
  • Verhindert, dass „skipBytes“ Endlosschleifen verursachen. (fdbe88b)
  • RuntimeException von MediaMetadataRetriever abfangen (389b21a)
  • Unterstützung für das Speichern von Attributen für DNG-Dateien hinzugefügt (3017dbc)
  • Ersetzen Sie Tags, die keine Miniaturansicht enthalten, durch Miniaturansicht-Tags. (e1b916d)

Version 1.3.2

Version 1.3.2

2. Dezember 2020

androidx.exifinterface:exifinterface:1.3.2 wurde veröffentlicht. Version 1.3.2 enthält diese Commits.

Fehlerkorrekturen

  • Ermöglicht SRATIONAL für GPS_LATITUDE und GPS_LONGITUDE.
  • Es wird jetzt ein sekundäres Format (2020-01-01 00:00:00) des DateTime-Tags unterstützt.
  • Das vorübergehende Entfernen der Ursprungsdatei beim Aufrufen von „saveAttribute()“ wurde verhindert.

Version 1.3.1

Version 1.3.1

14. Oktober 2020

androidx.exifinterface:exifinterface:1.3.1 wird veröffentlicht. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • Fehler bei der SaveAttributes-Implementierung behoben, damit die Bilddaten in MediaProvider bleiben

Version 1.3.0

Version 1.3.0

16. September 2020

androidx.exifinterface:exifinterface:1.3.0 wurde veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Erweiterte Unterstützung für das Schreiben von WebP-EXIF-Dateien, einschließlich Dateien, die nur VP8- oder VP8L-Chunks enthalten.
  • Unnötiges Zwischenspeichern wurde entfernt, das zu Ausnahmen aufgrund von unzureichendem Arbeitsspeicher bei großen Bilddateien führte.
  • INVALID_DATE_TIME wurde entfernt. Verwenden Sie stattdessen NULL, um ungültige Datum/Uhrzeit-Werte zurückzugeben.
  • Bei ungültigen Werten gibt getGpsDateTime jetzt Long.MIN_VALUE statt -1 zurück.

Version 1.3.0-rc01

2. September 2020

androidx.exifinterface:exifinterface:1.3.0-rc01 wurde ohne Änderungen seit dem 1.3.0-beta01 freigegeben. Version 1.3.0-rc01 enthält diese Commits.

Version 1.3.0-beta01

19. August 2020

androidx.exifinterface:exifinterface:1.3.0-beta01 wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

  • Erweiterte Unterstützung für das Schreiben von WebP-EXIF-Dateien, einschließlich Dateien, die nur VP8- oder VP8L-Chunks enthalten.

API-Änderungen

  • INVALID_DATE_TIME wurde entfernt. Verwenden Sie stattdessen NULL, um einen ungültigen Zeitstempel zurückzugeben.

Fehlerkorrekturen

  • Bei getGpsDateTime wird jetzt Long.MIN_VALUE anstelle von -1 zurückgegeben, da -1 ein gültiger Wert ist.
  • Bei DateTime-bezogenen Gettern wird jetzt der Offsetwert (+/-) des Datumsstrings berücksichtigt.
  • Unnötiges Puffern wurde entfernt, das bei großen Bilddateien zu OutOfMemory-Ausnahmen führte.
  • „USA“ als Standard-Standort festlegen
  • Das Hinzufügen von „.tmp“ zum Erstellen von temporären Dateien wurde durch das Hinzufügen eines Präfixes ersetzt.

Version 1.3.0-alpha01

19. Februar 2020

androidx.exifinterface:exifinterface:1.3.0-alpha01 wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Neue Methode hinzugefügt: ExifInterface.getGpsDateTime()

Version 1.2.0

Version 1.2.0

1. April 2020

androidx.exifinterface:exifinterface:1.2.0 wurde veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Unterstützung für das Hinzufügen von EXIF-Daten zu PNG-Dateien
  • Unterstützung für WebP-Dateien und EXIF-Datenstream hinzugefügt
  • Es wurde eine API hinzugefügt, um zu prüfen, ob der angegebene MIME-Typ unterstützt wird
  • Es wurden weitere Tags für die Zeitverschiebung hinzugefügt: TAG_OFFSET_TIME, TAF_OFFSET_TIME_DIGITIZED und TAG_OFFSET_TIME_ORIGINAL.

Version 1.2.0-rc01

19. Februar 2020

androidx.exifinterface:exifinterface:1.2.0-rc01 wird veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem JPEG-Dateien nicht korrekt gespeichert wurden, wenn sie XMP-Daten enthielten.

Version 1.2.0-beta01

18. Dezember 2019

androidx.exifinterface:exifinterface:1.2.0-beta01 wurde veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Hinzufügen von EXIF-Daten zu PNG-Dateien
  • Unterstützung für das Lesen und Schreiben von EXIF-Daten aus WebP-Dateien hinzugefügt
  • Unterstützung für einen Stream mit reinen EXIF-Daten hinzugefügt

API-Änderungen

  • Es wurde eine API hinzugefügt, um zu prüfen, ob der angegebene MIME-Typ unterstützt wird
  • Die Lese- und Schreib-OffsetTime*-Tags wurden verfügbar gemacht.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem für getAttributeRange() falsche Abweichungen zurückgegeben wurden.

Version 1.1.0

Version 1.1.0

20. November 2019

androidx.exifinterface:exifinterface:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Unterstützung für das HEIF-Format und weitere XMP-Tags
  • Unterstützung für das Erstellen eines ExifInterface-Objekts aus einem File- oder FileDescriptor-Objekt hinzugefügt
  • Es wurden weitere Methoden zum Abrufen von Attributen hinzugefügt: hasAttribute, getAttributeBytes und getAttributesRange

Version 1.1.0-rc01

9. Oktober 2019

androidx.exifinterface:exifinterface:1.1.0-rc01 wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Fehlender Formatname (IFD) wurde hinzugefügt, um ein ArrayIndexOutOfBoundsException in loadAttributes zu verhindern
  • Das Löschen der Quelldatei wird verhindert, wenn beim Aufruf von saveAttributes eine Ausnahme auftritt.
  • Ein Ausnahmeproblem wurde behoben, das auftrat, wenn nach dem Überschreiben einer Datei saveAttributes() aufgerufen wurde.

Version 1.1.0-beta01

2. Juli 2019

androidx.exifinterface:exifinterface:1.1.0-beta01 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Lässt NullPointerException werfen, wenn null für @NonNull-Argumente festgelegt ist
  • Unterstützung für XMP-Tags

API-Änderungen

  • Es wurden weitere Methoden zum Abrufen von Attributinformationen hinzugefügt.
  • hasAttribute, getAttributeBytes und getAttributesRange

Fehlerkorrekturen

  • Speicherlecks bei Dateideskriptoren verhindern

Version 1.1.0-alpha01

13. März 2019

androidx.exifinterface:exifinterface:1.1.0-alpha01 wird veröffentlicht. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • HEIF-Format unterstützen

API-Änderungen

  • Es wurden weitere Konstruktoren für ExifInterface hinzugefügt.
  • Fehler korrigiert: TAG_CAMARA_OWNER_NAME -> TAG_CAMERA_OWNER_NAME

Fehlerkorrekturen

  • Die Prüfung auf möglichen Überlauf für die Miniaturansicht wurde korrigiert (aosp/748608)