繁体   English   中英

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

[英]Question about bitmap saving in .NET

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

在绘制位图之前调用Graphics.Clear(Color.White) 如果你的位图还没有System.Drawing.Graphics的实例,这里是如何得到一个:

Graphics g = Graphics.FromImage(bitmap);

清除位图:

g.Clear(Color.White);

当然,在完成图形Dispose() ,不要忘记调用Dispose()

g.Dispose();

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

无论如何,在开始绘图之前,Zach的解决方案应该用纯色背景填充你的位图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM