我有一个位图对象,并通过setpixel方法在其上绘制一些曲线。当我将这个位图保存为jpg文件时,我的图片背景不是白色表面。背景是透明的。问题是什么?我该如何解决这个问题?
答案 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的解决方案都应该在开始绘制之前用纯色背景填充你的位图。