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