Язык

View.GetDrawingCache(Boolean) Метод

Определение

Возвращает растровое изображение, в котором кэшируется этот рисунок представления.

[Android.Runtime.Register("getDrawingCache", "(Z)Landroid/graphics/Bitmap;", "GetGetDrawingCache_ZHandler")]
public virtual Android.Graphics.Bitmap? GetDrawingCache(bool autoScale);
[<Android.Runtime.Register("getDrawingCache", "(Z)Landroid/graphics/Bitmap;", "GetGetDrawingCache_ZHandler")>]
abstract member GetDrawingCache : bool -> Android.Graphics.Bitmap
override this.GetDrawingCache : bool -> Android.Graphics.Bitmap

Параметры

autoScale
Boolean

Указывает, следует ли масштабировать созданную растровую карту на основе текущей плотности экрана, когда приложение находится в режиме совместимости.

Возвращаемое значение

Растровое изображение, представляющее это представление или значение NULL, если кэш отключен.

Атрибуты

Комментарии

Возвращает растровое изображение, в котором кэшируется этот рисунок представления. Возвращаемое растровое изображение имеет значение NULL при отключении кэширования. Если кэширование включено и кэш не готов, этот метод создаст его. При включении кэша вызов #draw(android.graphics.Canvas) не будет извлекаться из кэша. Чтобы воспользоваться кэшем, необходимо запросить кэш рисования, вызвав этот метод, и нарисовать его на экране, если возвращаемое растровое изображение не равно NULL.

Обратите внимание на автоматическое масштабирование в режиме совместимости. Если автоматическое масштабирование не включено, этот метод создаст растровое изображение того же размера, что и в этом представлении. Так как это растровое изображение будет нарисовано родительским представлением, результат на экране может отображать артефакты масштабирования. Чтобы избежать таких артефактов, необходимо вызвать этот метод, задав автоматическое масштабирование на значение true. Однако это приведет к созданию растрового изображения другого размера, отличного от представления. Это означает, что приложение должно иметь возможность обрабатывать этот размер.

Этот элемент не рекомендуется. Кэш рисования представления был в значительной степени устарел с введением аппаратного ускорения отрисовки в API 11. С аппаратным ускорением промежуточные уровни кэша в значительной степени ненужны и могут легко привести к потере производительности из-за затрат на создание и обновление слоя. В редких случаях, когда слои кэширования полезны, например для альфа-анимации, #setLayerType(int, Paint) обрабатываются с помощью аппаратной отрисовки. Для отрисованных по программному обеспечению моментальных снимков небольшой части иерархии представления или отдельных представлений рекомендуется создать из CanvasBitmap представления или android.graphics.Picture вызвать #draw(Canvas) его. Однако эти программные отрисовки не рекомендуется использовать и имеют проблемы совместимости с функциями отрисовки только для оборудования, такими как android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE растровые изображения, тени в режиме реального времени и вырезка структуры. Для снимка экрана пользовательского интерфейса для отчетов отзывов или модульного тестирования PixelCopy API рекомендуется.

Java документации по android.view.View.getDrawingCache(boolean).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

См. также раздел