关于.NET中位图保存的问题

时间:2010-02-24 05:05:05

标签: c# .net bitmap

我有一个位图对象,并通过setpixel方法在其上绘制一些曲线。当我将这个位图保存为jpg文件时,我的图片背景不是白色表面。背景是透明的。问题是什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

在绘制位图之前调用Graphics.Clear(Color.White)。如果您的位图还没有System.Drawing.Graphics的实例,请按以下步骤操作:

Graphics g = Graphics.FromImage(bitmap);

清除位图:

g.Clear(Color.White);

当然,当你完成图形处理时,不要忘记给Dispose()打电话。

g.Dispose();

答案 1 :(得分:0)

您确定要以JPEG格式保存图像吗? AFAIK,JPEG不支持透明度,因此您可能将图像保存为带有“.jpg”扩展名的GIF或PNG,并且您的查看者忽略了扩展名。

在任何情况下,Zach的解决方案都应该在开始绘制之前用纯色背景填充你的位图。