如何组合两个单色图像?

时间:2009-05-18 03:49:25

标签: image 3d

我需要编写an anaglyph images程序。假设我有两个单色图像:红色和青色。我如何将它们组合成一个来制作立体图像?

请给我一个建议。 谢谢。

P / s:我正在使用C#程序语言。

3 个答案:

答案 0 :(得分:3)

一种方法是使用ImageMagick composite实用程序覆盖图像。此方法无需编程。

答案 1 :(得分:3)

如果图像是RGB,请使用变暗混合模式。如果它们是CMYK,请使用Lighten混合模式。

对于变暗,请采用每个通道的较低值(Math.Min())。 为了减轻重量,取较高的一个(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);
    }
}

答案 2 :(得分:1)

可能将它们设置为50%alpha,然后偏移并使用绘图表面复制它们