怎样用C#语言来操作完成两张图片的合成问题的呢?我自己搞的好久都不行,网上也没找到什么好的解说,各位援手哈!

解决方案 »

  1.   

    用C#实现图片合成?一般这个工作都是美工在做的吧?  而且都是用别的软件  把图片处理号  再给技术来添加的如果说 你要用C#对图片做很多操作的话   可以看下有关于GDI+的部分我是小菜鸟!   说的不好清见谅,   希望能够帮到你!
      

  2.   

    如果是做网站题头动态合成,是一个静态图片+动画透明效果如下:
    <td class="style10" colspan="3" style="background-image: url('images/banner.bmp'); height: 145">
    <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" 
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" 
     height="145" width="99%">
                                            <param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="movie" value="images/s37-m.swf" />
                                            <embed quality="high" wmode="transparent"></embed></object>
                                            </td>
      

  3.   

    参考:
     private Bitmap outmap(Bitmap s1, Bitmap s2)
            {
                so = new Bitmap(s1.Width, s1.Height);
                for (int i = 0; i < s1.Width; i++)
                {
                    for (int j = 0; j < s1.Height; j++)
                    {
                        Color a = s1.GetPixel(i, j); 
                        Color b = s2.GetPixel(i, j);                    // 跟据你的合并要求, 计算这两个color的合并
                        int red = (int)a.R * (255 - b.A) / 255 + b.A * b.R / 255;
                        if (red > 255) red = 255;
                        int green = (int)a.G * (255 - b.A) / 255 + b.A * b.G / 255;
                        if (green > 255) green = 255;
                        int blue = (int)a.B * (255 - b.A) / 255 + b.A * b.B / 255;
                        if (blue > 255) blue = 255;                    Color c = Color.FromArgb(red, green, blue);
                        so.SetPixel(i, j, c);
                    }
                }
                return so;        }
      

  4.   

    建议使用BitmapData快点,7楼搞的合成,只不过慢了一点
      

  5.   

    不知道合成出来的效果是什么,有时间可以研究一下Paint.NET的原程序哦!
      

  6.   

    用Graphic 的DrawImage就可以了,同时设置透明度