2009-05-18 5 views
1

私はan anaglyph imagesプログラムを書く必要があります。私は2つの単色の画像を持っているとしましょう:赤の色とシアンの色。アナグリフ画像を作成するにはどうすればいいですか?2色のモノカラー画像を合成するには?

私に助言を与えてください。 ありがとうございます。

P/s:私はC#プログラム言語を使用しています。

答えて

3

を使用してコピーします。 CMYKの場合、Lightenブレンディングモードを使用します。

暗い場合は、各チャンネルの低い値(Math.Min())を使用します。 lightenの場合は、より高い値を取る(Math.Max())。

//Darken pseudocode 
for(int y=0;y<CompositionBitmap.Height;y++) 
    for(int x=0;x<CompositionBitmap.Width;x++){ 
     CompositionBitmap[x,y].R=Math.Min(RedBitmap[x,y].R,CyanBitmap[x,y].R); 
     CompositionBitmap[x,y].G=Math.Min(RedBitmap[x,y].G,CyanBitmap[x,y].G); 
     CompositionBitmap[x,y].B=Math.Min(RedBitmap[x,y].B,CyanBitmap[x,y].B); 
    } 
} 
3

1つの方法は、ImageMagick compositeユーティリティを使用してイメージをオーバーレイすることです。この方法はプログラミングを必要としない。

1

多分各次いで、オフセット50%のアルファでそれらを設定し、画像がRGBである場合、暗くブレンディングモードを使用する描画面を

+0

これは、必要な赤/青の色付けを処理しません。 – DrStalker

関連する問題