語言

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),若由框架繪製,可能會導致不正確的混合。

此方法不會影響沒有 alpha 通道的位圖行為,或若 #hasAlpha() 回傳 false。

呼叫 #createBitmap 或 #createScaledBitmap 使用未預先乘法顏色的來源位圖可能會產生 RuntimeException,因為這些函式需要繪製原始碼,而未預乘的位圖不支援原始碼。

Java 文件 android.graphics.Bitmap.setPremultiplied(boolean)。

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

適用於