EXIF-Schnittstelle
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.
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ürGPS_LATITUDE
undGPS_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 stattdessenNULL
, um ungültige Datum/Uhrzeit-Werte zurückzugeben.getGpsDateTime
hat aufgrund eines ungültigen WertsLong.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 stattdessenNULL
, um einen ungültigen Datum/Uhrzeit-Wert zurückzugeben.
Fehlerkorrekturen
getGpsDateTime
gibtLong.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
undTAG_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 einemFile
- oderFileDescriptor
-Objekt wurde hinzugefügt. - Weitere Methoden zum Abrufen von Attributen hinzugefügt:
hasAttribute
,getAttributeBytes
undgetAttributesRange
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
aufloadAttributes
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, wennnull
für@NonNull
-Argumente festgelegt ist - Unterstützung für XMP-Tags
API-Änderungen
- Weitere Methoden zum Abrufen von Attributinformationen hinzugefügt
hasAttribute
,getAttributeBytes
undgetAttributesRange
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)