9

RGBA として定義された 2 つの色があります (私の特定の例では、セットの 1 つは [アルファ 0.85 の白] と [アルファ 0.25 の 57, 40, 28] です。2 番目の色は最初の色の上に描画されます (つまり、アルファの白)は背景で、2 番目の色は描画に使用されます) 組み合わせの RGBA 色がどうなるかを知るにはどうすればよいですか? これは 1 回限りで行う必要があります。フォトショップで何かを描き、何が現れるかを確認します)。

組み合わせるセットがいくつかありますが、それほど多くはありません。ポインタはありますか?ありがとう。

4

1 に答える 1

21

Painter のアルゴリズムを使用する場合、ほとんどのカラー合成はPorter-Duff の「Over」モードを使用して行われます。

結果のアルファ:

αr = αa + αb (1 - αa)

結果の色成分:

Cr = (Ca αa + Cb αb (1 - αa)) / αr

あなたの例では:

alpha = 0.25 + 0.85 * (1 - 0.25)                        = 0.8875

red   = (57 * 0.25 + 255 * 0.85 * (1 - 0.25)) / 0.8875  = 199.2
green = (40 * 0.25 + 255 * 0.85 * (1 - 0.25)) / 0.8875  = 194.4
blue  = (28 * 0.25 + 255 * 0.85 * (1 - 0.25)) / 0.8875  = 191.1

アルファ合成に関するウィキペディアの記事を参照してください。

于 2012-05-28T09:30:55.730 に答える