語言

Bitmap.IsPremultiplied 屬性

定義

表示這些位圖中儲存的像素是否預先乘法儲存。

public bool IsPremultiplied { [Android.Runtime.Register("isPremultiplied", "()Z", "")] get; }
[<get: Android.Runtime.Register("isPremultiplied", "()Z", "")>]
member this.IsPremultiplied : bool

屬性值

若底層像素已預先相乘,則為 true;否則為 false。

屬性

備註

表示這些位圖中儲存的像素是否預先乘法儲存。 當像素被預先乘法時,RGB 分量已乘以 alpha 分量。 例如,若原始顏色為50% 半透明紅色 (128, 255, 0, 0),則預乘法為 (128, 128, 0, 0)。

此方法若為 ,Bitmap.Config#RGB_565則總是回傳 false。#getConfig()

若為 ,Bitmap.Config#ALPHA_8則#getConfig()返回值未定義。

此方法僅在返回 true 時 #hasAlpha() 回傳為真。 沒有 alpha 通道的位圖既可用作預乘法位圖,也可作為非預乘法位圖使用。

只有預先乘法的位圖才能由檢視系統繪製。Canvas 若繪製一個非預先乘法且有 alpha 通道的位圖到 Canvas,則會拋出 RuntimeException。

Java 文件 android.graphics.Bitmap.isPremultiplied()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於