イメージ処理フィルター > IlvBitmapFilter:イメージ処理クラス > IlvComposeFilter クラス
 
IlvComposeFilter クラス
IlvComposeFilter クラスを使うと、イメージ・スペースにおいて、次の Porter-Duff 合成の 1 つを使用して、ピクセル単位で 2 つの入力イメージを組み合わせることができます。これらの Porter-Duff 合成は、overinatopoutxor です。また、コンポーネント単位の計算ができます (結果は [0..1] の間に正規化されます)。Table 5.1に示されるように、これら6 つの演算子を使用して合成することができます。
結果としてできる色は、次の式から得られます。
Cresult = Fa * Ca + Fb * Cb
ここで:
*Fa および Fb は、Table 5.1に示されるように、演算子により異なります。
*Ca は最初のイメージの色で、Cb は 2 つ目のイメージの色です。
*表中で、Aa は最初のイメージのアルファ値で、Ab は 2 つ目のイメージのアルファ値です。
表 5.1   合成演算子 
演算子
演算
over
Fa = 1, Fb = 1 - Aa
in
Fa = Ab, Fb = 0
out
Fa = 1 - Ab, Fb = 0
atop
Fa = Ab, Fb = 1 - Aa
xor
1 - Ab, Fb = a - Aa
計算
Cresult = k1 * Ca * Cb + k2 * Ca + k3 * Ca * Cb + k4

Version 5.6
Copyright © 2012, Rogue Wave Software, Inc. All Rights Reserved.