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,因為這些函式需要繪製原始碼,而未預乘的位圖不支援原始碼。
Java 文件 android.graphics.Bitmap.setPremultiplied(boolean)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。