下面是我的代码不知道错在哪里,就是实现不了。
Bitmap fromImage=new Bitmap("c:\1.gif");
fromImage.MakeTransparent();Bitmap bitmap = new Bitmap(width,height);
Graphics graphic = Graphics.FromImage(bitmap);graphic.DrawImage(fromImage,new Rectangle(0,0, 100, 100), new Rectangle(200,200,100, 100), GraphicsUnit.Pixel);
Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
saveImage.Save("c:\2.gif",ImageFormat.Gif);
Bitmap fromImage=new Bitmap("c:\1.gif");
fromImage.MakeTransparent();Bitmap bitmap = new Bitmap(width,height);
Graphics graphic = Graphics.FromImage(bitmap);graphic.DrawImage(fromImage,new Rectangle(0,0, 100, 100), new Rectangle(200,200,100, 100), GraphicsUnit.Pixel);
Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
saveImage.Save("c:\2.gif",ImageFormat.Gif);
解决方案 »
- pictureBox如何循环赋值
- 客户端调用web service问题
- C#能做底层的东西么?
- Microsoft Agent 的对话框不消失又一个100分啊
- 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
- 初学者,请指教.
- 请问一个简单的问题
- 求助:CopyFromRecordset方法到 ADO.NET 在C# 环境该如何做?
- WIN 2000 professional,装了.net framework 后IIS还是不能解析asp.net的页面,为什么?
- 如何获取窗体的当前状态?
- 为什么自定义控件无法显示在工具箱中??
- 中西文混排的字符能直接从 gb2312转utf8吗?
fromImage.MakeTransparent(); Bitmap bitmap = new Bitmap(fromImage.Width, fromImage.Height);
Graphics graphic = Graphics.FromImage(bitmap); graphic.DrawImage(fromImage, new Rectangle(0, 0, fromImage.Width, fromImage.Height), new Rectangle(0, 0, fromImage.Width, fromImage.Height), GraphicsUnit.Pixel);
//Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
bitmap.Save("d:\\2.jpg");
换其他类型试试看
fromImage.MakeTransparent(backcolor);
fromImage.MakeTransparent();Bitmap bitmap = new Bitmap(width,height);
Graphics graphic = Graphics.FromImage(bitmap);
//这里加句
//bitmap.clear()或者是graphic.clear();有点不大记得了//graphic.DrawImage(fromImage,new Rectangle(0,0, 100, 100), new Rectangle(200,200,100, 100), GraphicsUnit.Pixel);
Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
saveImage.Save("c:\2.gif",ImageFormat.Gif);
graphic.Clear(Color.Transparent);
graphic.Clear(Color.White);
graphic.Clear(Color.Black);
都试过了再就是cvman()似乎正确一点就是下面这句好象不应该要
Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
但透明背景还是没有出来。
Bitmap fromImage = new Bitmap("d:\\1.jpg");
fromImage.MakeTransparent(); Bitmap bitmap = new Bitmap(fromImage.Width, fromImage.Height);
Graphics graphic = Graphics.FromImage(bitmap); graphic.DrawImage(fromImage, new Rectangle(0, 0, fromImage.Width, fromImage.Height), new Rectangle(0, 0, fromImage.Width, fromImage.Height), GraphicsUnit.Pixel);
//Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
bitmap.MakeTransparent();
bitmap.Save("d:\\2.jpg");
fromImage.MakeTransparent(); Bitmap bitmap = new Bitmap(fromImage.Width, fromImage.Height);
Graphics graphic = Graphics.FromImage(bitmap); graphic.DrawImage(fromImage, new Rectangle(0, 0, fromImage.Width, fromImage.Height), new Rectangle(0, 0, fromImage.Width, fromImage.Height), GraphicsUnit.Pixel);
//Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
bitmap.MakeTransparent();
this.pictureBox1.Image = bitmap;//可以看到已经可以了
bitmap.Save("d:\\2.jpg");
fromImage.MakeTransparent();Bitmap bitmap = new Bitmap(width,height);
Graphics graphic = Graphics.FromImage(bitmap);graphic.DrawImage(fromImage,new Rectangle(0,0, 100, 100), new Rectangle(200,200,100, 100), GraphicsUnit.Pixel);
bitmap.MakeTransparent();
bitmap.Save("c:\2.gif",ImageFormat.Gif);
{
Bitmap b=new Bitmap("..\\..\\test.bmp");
b.MakeTransparent(Color.Blue);
this.pictureBox1.Image=b;
}