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


Bitmap.SetPremultiplied(Boolean) Метод

Определение

Задает, должен ли растровый рисунок обрабатывать данные как предварительно умноженные.

[Android.Runtime.Register("setPremultiplied", "(Z)V", "")]
public void SetPremultiplied (bool premultiplied);
[<Android.Runtime.Register("setPremultiplied", "(Z)V", "")>]
member this.SetPremultiplied : bool -> unit

Параметры

premultiplied
Boolean
Атрибуты

Комментарии

Задает, должен ли растровый рисунок обрабатывать данные как предварительно умноженные.

Растровые изображения всегда обрабатываются как предварительно умноженные системой представления и Canvas по соображениям производительности. Хранение незамеченных данных в растровом рисунке (через #setPixel#setPixelsилиBitmapFactory.Options#inPremultiplied BitmapFactory.Options.inPremultiplied) может привести к неправильному смешивания при рисовании платформой.

Этот метод не влияет на поведение растрового изображения без альфа-канала или #hasAlpha() возвращает значение false.

Вызов #createBitmap или #createScaledBitmap с исходным растровым изображением, цвета которого предварительно не умножаются, могут привести к выполнению RuntimeException, так как для этих функций требуется рисование источника, который не поддерживается для предварительно умноженных растровых изображений.

Документация по Java для android.graphics.Bitmap.setPremultiplied(boolean).

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

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