次の方法で共有


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) に格納すると、フレームワークによって描画された場合に、不適切なブレンドが発生する可能性があります。

このメソッドは、アルファ チャネルがないビットマップの動作や、false を返す場合 #hasAlpha() には影響しません。

色が事前に乗算されていないソース ビットマップを呼び出 #createBitmap すか #createScaledBitmap 、ソース ビットマップを使用すると、RuntimeException が発生する可能性があります。これらの関数ではソースの描画が必要になります。これは、事前乗算されていないビットマップではサポートされていません。

の Java ドキュメントandroid.graphics.Bitmap.setPremultiplied(boolean)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象