2

inPurgableオプションがtrueに設定されたときにオプションがどのように機能するかを誰かが説明できますか?ドキュメントから

これがtrueに設定されている場合、結果のビットマップは、システムがメモリを再利用する必要がある場合にピクセルをパージできるようにピクセルを割り当てます。その場合、ピクセルに再度アクセスする必要がある場合(たとえば、ビットマップが描画されると、getPixels()が呼び出されます)、ピクセルは自動的に再デコードされます。再デコードを行うには、入力への参照を共有するか、入力のコピーを作成することにより、ビットマップがエンコードされたデータにアクセスできる必要があります。

これについての私の解釈は、ビットマップピクセルがロードされたファイル名への参照を保持するか、どこかにピクセルのコピーを作成するというものです。前者の場合、ビットマップがパージされた場合、drawBitmapがonDrawメソッドで潜在的に遅いIO操作を実行することを期待できますか?後者の場合、コピーはどのように作成され、これによるメモリ使用量への影響は何ですか?

4

0 に答える 0