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.