Поделиться через


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. Если это верно, то растровое изображение может содержать неглубокую ссылку на входные данные. Если это значение равно false, то точечный рисунок явно сделает копию входных данных и сохранит это. Даже если общий доступ разрешен, реализация по-прежнему может решить сделать глубокую копию входных данных.</p>

<p>Хотя в очистке может помочь избежать выделения больших кучи Dalvik (от уровня API 11 кружев), она жертвует прогнозируемостью производительности, так как любой образ, который система просмотра пытается нарисовать, может привести к задержке декодирования, что может привести к удалению кадров. Поэтому большинство приложений должны избегать использования inPurgeable, чтобы обеспечить быстрый и гибкий пользовательский интерфейс. Чтобы свести к минимуму #inBitmap выделение кучи Dalvik, используйте вместо этого флаг.</p>

<p class="note"><strong>Note:</strong> Этот флаг игнорируется при использовании или #decodeResource(Resources, int, android.graphics.BitmapFactory.Options)#decodeFile(String, android.graphics.BitmapFactory.Options).</p>

Документация по Java для android.graphics.BitmapFactory.Options.inPurgeable.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к