Langue

ExifInterface.SaveAttributes Méthode

Définition

Enregistrez les données de balise dans le fichier image d’origine.

[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
Attributs

Exceptions

Remarques

Enregistrez les données de balise dans le fichier image d’origine. Cela est coûteux, car il implique de copier toutes les données d’un fichier vers un autre et de supprimer l’ancien fichier et de renommer l’autre. Il est préférable d’utiliser #setAttribute(String,String) pour définir tous les attributs à écrire et effectuer un seul appel plutôt que plusieurs appels pour chaque attribut.

Cette méthode est prise en charge pour les fichiers JPEG, PNG et WebP.

Remarque : après avoir appelé cette méthode, toutes les tentatives d’obtention d’informations de plage à partir #getAttributeRange(String) ou #getThumbnailRange() lèveront IllegalStateException, car les décalages peuvent avoir changé dans le fichier nouvellement écrit.

Pour le format WebP, les données Exif sont stockées sous forme de format de fichier étendu et peuvent ne pas être prises en charge pour les lecteurs plus anciens.

Pour le format PNG, les données Exif sont stockées en tant que bloc « eXIf » conformément à la spécification PNG 1.2, version 1.5.0.

<b>Avertissement :</b> Appeler cette méthode sur une instance DNG peut ExifInterface entraîner le remplacement du fichier image d’origine avec des données non valides sur certaines versions d’Android 13 (API 33).

Java documentation pour android.media.ExifInterface.saveAttributes().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à