Language

BitmapFactory.Options.InPurgeable プロパティ

定義

注意事項

deprecated

このメンバーは非推奨です。

[Android.Runtime.Register("inPurgeable")]
[System.Obsolete("deprecated")]
public bool InPurgeable { get; set; }
[<Android.Runtime.Register("inPurgeable")>]
[<System.Obsolete("deprecated")>]
member this.InPurgeable : bool with get, set

プロパティ値

属性

注釈

このメンバーは非推奨です。 android.os.Build.VERSION_CODES#LOLLIPOPの時点では、これは無視されます。

android.os.Build.VERSION_CODES#KITKAT以下では、これが true に設定されている場合、システムがメモリを再利用する必要がある場合に消去できるように、結果のビットマップはそのピクセルを割り当てます。 その場合、ピクセルに再度アクセスする必要がある場合 (ビットマップが描画されると getPixels() が呼び出されるなど)、自動的に再デコードされます。

<p>再デコードを行うには、入力への参照を共有するか、またはコピーを作成することによって、ビットマップがエンコードされたデータにアクセスできる必要があります。 この区別は inInputShareable によって制御されます。 これが true の場合、ビットマップは入力への浅い参照を保持できます。 これが false の場合、ビットマップは入力データのコピーを明示的に作成し、それを保持します。 共有が許可されている場合でも、実装は入力データのディープ コピーを作成することを決定する可能性があります。</p>

<p>大きな Dalvik ヒープの割り当てを回避するのに役立ちますが (API レベル 11 以降)、ビュー システムが描画しようとするイメージでデコード遅延が発生し、フレームがドロップする可能性があるため、パフォーマンスの予測可能性が低下します。 そのため、ほとんどのアプリでは、高速で流動的な UI を可能にするために inPurgeable を使用しないようにする必要があります。 Dalvik ヒープの割り当てを最小限に抑えるには、代わりに #inBitmap フラグを使用します。</p>

<p class="note"><strong>Note:</strong> このフラグは、 #decodeResource(Resources, int, android.graphics.BitmapFactory.Options) または #decodeFile(String, android.graphics.BitmapFactory.Options).< で使用すると無視されます。/p>

Javaドキュメント。

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

適用対象