ExifInterface.SaveAttributes Methode

Definition

Speichern Sie die Tagdaten in der ursprünglichen Bilddatei.

[Android.Runtime.Register("saveAttributes", "()V", "GetSaveAttributesHandler")]
public virtual void SaveAttributes();
[<Android.Runtime.Register("saveAttributes", "()V", "GetSaveAttributesHandler")>]
abstract member SaveAttributes : unit -> unit
override this.SaveAttributes : unit -> unit
Attribute

Ausnahmen

Hinweise

Speichern Sie die Tagdaten in der ursprünglichen Bilddatei. Dies ist teuer, da es beinhaltet, alle Daten aus einer Datei in eine andere zu kopieren und die alte Datei zu löschen und die andere umzubenennen. Es ist am besten, #setAttribute(String,String) alle Attribute so festzulegen, dass sie schreiben und einen einzelnen Aufruf tätigen, anstatt mehrere Aufrufe für jedes Attribut zu tätigen.

Diese Methode wird für JPEG-, PNG- und WebP-Dateien unterstützt.

Hinweis: Nach dem Aufrufen dieser Methode werden alle Versuche, Bereichsinformationen abzurufen, ausgelöst #getAttributeRange(String) , #getThumbnailRange()IllegalStateExceptionda sich die Offsets möglicherweise in der neu geschriebenen Datei geändert haben.

Für das WebP-Format werden die Exif-Daten als erweitertes Dateiformat gespeichert und für ältere Leser möglicherweise nicht unterstützt.

Für das PNG-Format werden die Exif-Daten als "eXIf"-Block gemäß "Erweiterungen für die PNG 1.2-Spezifikation, Version 1.5.0" gespeichert.

<b>Warnung:</b> Aufrufen dieser Methode für eine DNG-basierte Instanz von ExifInterface kann dazu führen, dass die ursprüngliche Bilddatei mit ungültigen Daten in einigen Versionen von Android 13 (API 33) überschrieben wird.

Java Dokumentation für android.media.ExifInterface.saveAttributes().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: