簡體   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