[英]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.