Bitmap.SetPremultiplied(Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置位图是否应将其数据视为预乘。
[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
或)中存储未预乘数据可能会导致框架绘制不正确的混合。
此方法不会影响没有 alpha 通道的位图的行为,或者如果 #hasAlpha()
返回 false。
调用 #createBitmap
或 #createScaledBitmap
使用颜色不是预乘的源位图可能会导致 RuntimeException,因为这些函数需要绘制源,而非预乘位图不支持该源。
适用于 . 的 android.graphics.Bitmap.setPremultiplied(boolean)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。