2016-09-17 10 views
0

私は自分のアプリケーションにVBを使用し、ロゴを含む丸い背景イメージを持っています。鋭いロゴを防ぐために、異方性アニールも施されています。 vbは許容範囲なしでカラーキーイングのみを許可するため、ピクセルをアルファ値で置き換える必要があります。簡単に言えば、画面のピクセルと背景画像のピクセルを結合する必要があります。しかし、問題は次のとおりです。Pixelの結果の色を取得する式がわかりません。透明なアプリケーションの背景画像のピクセルの色を計算します

+0

あなたの質問を理解するために、不透明な背景/画面上の半透明のイメージの組み合わせに基づいて結果のピクセルカラーを与える式を求めるだけです。 – WillB

+1

@ WireBはい。それがすべて私が尋ねるものです。 – COOLGAMETUBE

答えて

1

これは「アルファ合成」と呼ばれます。ウィキペディアページ(click here)の次の式を使用して、2つの透明なRGB画像から結果のRGB値を得ることができます。 (1つだけが透明でなければならないので、もう1つは100%アルファのあなたの画面/背景になることができます)

これらの方程式は、別のオブジェクトの上に透明なオブジェクトを1つ置きます。オブジェクト#1、a1はようになど、オブジェクト#1のアルファである、と...

私はそれはかなりなので、私はまた、wikiページをスキミングをお勧めします

R = (R1 * a1/255) + (R2 * a2 * (255 - a1)/(255^2)) 
G = (G1 * a1/255) + (G2 * a2 * (255 - a1)/(255^2)) 
B = (B1 * a1/255) + (B2 * a2 * (255 - a1)/(255^2)) 
Alpha = a1 + (a2 * (255 - a1)/255) 

の下にハイライトを紹介します魅力的な

関連する問題