C#合成图片 怎样用C#语言来操作完成两张图片的合成问题的呢?我自己搞的好久都不行,网上也没找到什么好的解说,各位援手哈! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用C#实现图片合成?一般这个工作都是美工在做的吧? 而且都是用别的软件 把图片处理号 再给技术来添加的如果说 你要用C#对图片做很多操作的话 可以看下有关于GDI+的部分我是小菜鸟! 说的不好清见谅, 希望能够帮到你! 如果是做网站题头动态合成,是一个静态图片+动画透明效果如下:<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> 参考: 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; } 建议使用BitmapData快点,7楼搞的合成,只不过慢了一点 不知道合成出来的效果是什么,有时间可以研究一下Paint.NET的原程序哦! 用Graphic 的DrawImage就可以了,同时设置透明度 C#初学者求助 请教一段算法的意思 判断系统类型问题 vs2005中使用XPathNavigator的问题 怎样去掉窗体应用程序运行前的DOS窗口 打下举手之劳,谢谢 一个弱智问题,关于Response 未生成句柄时,向ComboBox中插入项会导致选中项改变? winform蓝牙开发 寻找好心人,,。。。 小问题,一定好回答吗??? 急!!!在线等回复!!!关于C# WINFORM PANEL的问题
<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>
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; }