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#setPixelsBitmapFactory.Options#inPremultiplied BitmapFactory.Options.inPremultiplied或)中存储未预乘数据可能会导致框架绘制不正确的混合。

此方法不会影响没有 alpha 通道的位图的行为,或者如果 #hasAlpha() 返回 false。

调用 #createBitmap#createScaledBitmap 使用颜色不是预乘的源位图可能会导致 RuntimeException,因为这些函数需要绘制源,而非预乘位图不支持该源。

适用于 . 的 android.graphics.Bitmap.setPremultiplied(boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于