EXIF-Schnittstelle

Lesen und schreiben von EXIF-Tags für Bilddateien.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
13. Dezember 2023 1.3.7 - - -

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von Exifinterface 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten 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

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.3.7

Version 1.3.7

13. Dezember 2023

androidx.exifinterface:exifinterface:1.3.7 wird freigegeben. Version 1.3.7 enthält diese Commits.

Fehlerkorrekturen

  • Wenn versucht wird, ein zu großes JPEG-APP1-Segment zu schreiben, wird eine Ausnahme von ExifInterface.saveAttributes() ausgelöst. Zuvor würde ein ungültiges APP1-Segment mit einer falschen, abgeschnittenen Länge (b/263747161) geschrieben werden. Das Parsen wird fortgesetzt, nachdem ein ungültiger IFD-Offset erkannt wurde. Zuvor wurde das Parsen sofort abgebrochen, was dazu führen könnte, dass falsche Werte zurückgegeben werden: (b/264729367).

Version 1.3.6

Version 1.3.6

8. Februar 2023

androidx.exifinterface:exifinterface:1.3.6 wird freigegeben. Version 1.3.6 enthält diese Commits.

Fehlerkorrekturen

  • Das Lesen des Alpha-Bits aus WebP VP8L-Chunks wurde korrigiert (b/255405635).

Version 1.3.5

Version 1.3.5

24. Oktober 2022

androidx.exifinterface:exifinterface:1.3.5 wird freigegeben. Version 1.3.5 enthält diese Commits.

Fehlerkorrekturen

  • Zwei Fälle von saveAttributes() zu ungültigen WebP-Dateien wurden behoben.

Version 1.3.4

Version 1.3.4

5. Oktober 2022

androidx.exifinterface:exifinterface:1.3.4 wird freigegeben. Version 1.3.4 enthält diese Commits.

Fehlerkorrekturen

  • Das Speichern von Attributen in DNG-Dateien wird nicht mehr unterstützt. Die in Version 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 freigegeben. Version 1.3.3 enthält diese Commits.

Fehlerkorrekturen

  • Probleme beim Parsen von Tags für Untersektoren wurden behoben. (aosp/1508143)
  • Verhindern Sie RuntimeException beim Aufrufen von setDataSource. (c8e66e9)
  • Verhindert, dass „skipBytes“ Endlosschleifen hat. (fdbe88b)
  • Fang eine RuntimeException von MediaMetadataRetriever ab. (389b21a)
  • Unterstützung für das Speichern von Attributen für DNG-Dateien (3017dbc)
  • Ersetzen Sie Tags, die keine Thumbnails sind, durch Thumbnail-Tags. (e1b916d)

Version 1.3.2

Version 1.3.2

2. Dezember 2020

androidx.exifinterface:exifinterface:1.3.2 wird freigegeben. Version 1.3.2 enthält diese Commits.

Fehlerkorrekturen

  • SRATIONAL für GPS_LATITUDE und GPS_LONGITUDE zulassen.
  • Es wurde Unterstützung für das Lesen/Schreiben eines sekundären Formats (2020-01-01 00:00:00) des DateTime-Tags hinzugefügt.
  • 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 freigegeben. Version 1.3.1 enthält diese Commits.

Fehlerkorrekturen

  • SaveAttributes-Implementierung korrigieren, damit die Bilddaten in MediaProvider verbleiben

Version 1.3.0

Version 1.3.0

16. September 2020

androidx.exifinterface:exifinterface:1.3.0 wird freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Erweiterte WebP-EXIF-Schreibunterstützung, um Dateien einzubeziehen, die nur VP8- oder VP8L-Chunks enthalten.
  • Unnötige Zwischenspeicherung, die zu OutOfMemory-Ausnahmen für große Bilddateien führte, wurde entfernt.
  • INVALID_DATE_TIME wurde entfernt. Verwenden Sie stattdessen NULL, um ungültige Datum/Uhrzeit-Werte zurückzugeben.
  • getGpsDateTime hat aufgrund eines ungültigen Werts Long.MIN_VALUE anstelle von -1 zurückgegeben.

Version 1.3.0-rc01

2. September 2020

androidx.exifinterface:exifinterface:1.3.0-rc01 wurde ohne Änderungen seit 1.3.0-beta01 veröffentlicht. 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 freigegeben. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

  • Erweiterte WebP-EXIF-Schreibunterstützung, um Dateien einzubeziehen, die nur VP8- oder VP8L-Chunks enthalten.

API-Änderungen

  • INVALID_DATE_TIME wurde entfernt. Verwenden Sie stattdessen NULL, um einen ungültigen Datum/Uhrzeit-Wert zurückzugeben.

Fehlerkorrekturen

  • getGpsDateTime gibt Long.MIN_VALUE anstelle von -1 zurück, da -1 ein gültiger Wert ist
  • Für DateTime-bezogene Getter wird der Offset-Wert (+/-) des Datumsstrings berücksichtigt.
  • Unnötige Zwischenspeicherung, die zu OutOfMemory-Ausnahmen für große Bilddateien führte, wurde entfernt.
  • US-Sprache als Standardsprache festlegen
  • Durch Hinzufügen von „.tmp“ zum Erstellen temporärer Dateien durch Hinzufügen eines Präfixes ersetzt.

Version 1.3.0-alpha01

19. Februar 2020

androidx.exifinterface:exifinterface:1.3.0-alpha01 wird freigegeben. 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 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Unterstützung für das Hinzufügen von EXIF zu PNG-Dateien wurde hinzugefügt.
  • Unterstützung für WebP-Dateien und Nur-EXIF-Datenstreams wurde hinzugefügt.
  • Es wurde eine API hinzugefügt, um zu prüfen, ob der angegebene MIME-Typ unterstützt wird.
  • Weitere Tags für die Zeitverschiebung wurden 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 freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • JPEG-Dateien mit XMP-Daten wurden nicht richtig gespeichert. Das Problem wurde behoben.

Version 1.2.0-beta01

18. Dezember 2019

androidx.exifinterface:exifinterface:1.2.0-beta01 wird freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Hinzufügen von EXIF zu PNG-Dateien wurde hinzugefügt.
  • Es wurde Unterstützung für das Lesen und Schreiben von EXIF-Dateien aus WebP-Dateien hinzugefügt.
  • Unterstützung für einen reinen EXIF-Datenstream wurde hinzugefügt.

API-Änderungen

  • Es wurde eine API hinzugefügt, um zu prüfen, ob der angegebene MIME-Typ unterstützt wird.
  • Hat die OffsetTime*-Tags zum Lesen und Schreiben verfügbar gemacht

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem die falschen Offsets für getAttributeRange() zurückgegeben wurden.

Version 1.1.0

Version 1.1.0

20. November 2019

androidx.exifinterface:exifinterface:1.1.0 wird freigegeben. 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 wurde hinzugefügt.
  • 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 freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Fehlender Formatname (IFD) hinzugefügt, um ein ArrayIndexOutOfBoundsException auf loadAttributes zu verhindern
  • Das Löschen der Ursprungsdatei verhindert, wenn beim Aufrufen von saveAttributes eine Ausnahme aufgetreten ist
  • Es wurde ein Ausnahmeproblem behoben, bei dem saveAttributes() nach dem Überschreiben einer Datei aufgerufen wurde.

Version 1.1.0-beta01

2. Juli 2019

androidx.exifinterface:exifinterface:1.1.0-beta01 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Gibt NullPointerException aus, wenn null für @NonNull-Argumente festgelegt ist
  • Unterstützung für XMP-Tags

API-Änderungen

  • Weitere Methoden zum Abrufen von Attributinformationen hinzugefügt
  • hasAttribute, getAttributeBytes und getAttributesRange

Fehlerkorrekturen

  • Speicherleck im Dateideskriptor verhindern

Version 1.1.0-alpha01

13. März 2019

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

Neue Funktionen

  • HEIF-Format unterstützen

API-Änderungen

  • Weitere Konstruktoren von ExifInterface hinzugefügt
  • Tippfehler korrigiert: TAG_CAMARA_OWNER_NAME -> TAG_CAMERA_OWNER_NAME

Fehlerkorrekturen

  • Überprüfung auf möglichen Überlauf für Miniaturansichten korrigiert (aosp/748608)