BitmapFactory.Options.InPremultiplied プロパティ

定義

true (既定値) の場合、結果のビットマップのカラー チャネルはアルファ チャネルによって事前に多重化されます。

[Android.Runtime.Register("inPremultiplied")]
public bool InPremultiplied { get; set; }
[<Android.Runtime.Register("inPremultiplied")>]
member this.InPremultiplied : bool with get, set

プロパティ値

属性

注釈

true (既定値) の場合、結果のビットマップのカラー チャネルはアルファ チャネルによって事前に多重化されます。

ビュー システムまたは を介して Canvasイメージを直接描画する場合は、この値を false に設定しないでください。 ビュー システムと は、 Canvas 描画時のブレンドを簡略化するためにすべての描画イメージが事前に乗算されていることを前提とし、事前乗算されていない描画時に RuntimeException をスローします。

これは、RenderScript やカスタム OpenGL など、生でエンコードされた画像データを操作する場合にのみ役立つ可能性があります。

これは、アルファ チャネルのないビットマップには影響しません。

このフラグを false に設定すると、true に設定 #inScaled すると、色が正しくない可能性があります。

の Java ドキュメント android.graphics.BitmapFactory.Options.inPremultiplied

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象