ExifInterface.SaveAttributes メソッド

定義

タグ データを元のイメージ ファイルに保存します。

[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
属性

例外

注釈

タグ データを元のイメージ ファイルに保存します。 これは、あるファイルから別のファイルにすべてのデータをコピーし、古いファイルを削除し、もう一方のファイルの名前を変更する必要があるため、コストがかかります。 を使用 #setAttribute(String,String) して、各属性に対して複数の呼び出しを行うのではなく、すべての属性を書き込んで 1 回の呼び出しを行うのが最善です。

このメソッドは、JPEG、PNG、および WebP ファイルでサポートされています。 <p class="note"> 注: このメソッドを呼び出した後、または #getThumbnailRange() から#getAttributeRange(String)範囲情報を取得しようとすると、新しく書き込まれたファイルでオフセットが変更された可能性があるため、 がスローIllegalStateExceptionされます。

WebP 形式の場合、Exif データは拡張ファイル形式として格納され、古いリーダーではサポートされない場合があります。

PNG 形式の場合、Exif データは "Extensions to the PNG 1.2 Specification, Version 1.5.0" に従って "eXIf" チャンクとして格納されます。

<b>警告:</b> の DNG ベースのインスタンスでこのメソッドを呼び出すと、一部の ExifInterface バージョンの Android 13 (API 33) で元のイメージ ファイルが無効なデータで上書きされる可能性があります。

の Java ドキュメント android.media.ExifInterface.saveAttributes()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象