我有一個位圖對象,並通過setpixel方法在其上繪製一些曲線。當我將這個位圖保存爲jpg文件時,我的圖片背景不是白色的表面。背景是透明的。問題是什麼?我該如何解決這個問題?有關位圖保存在.NET中的問題
3
A
回答
6
在繪製位圖之前調用Graphics.Clear(Color.White)
。如果你還沒有的System.Drawing.Graphics
一個實例爲您的位圖,這裏是如何得到一個:
Graphics g = Graphics.FromImage(bitmap);
清除位:
g.Clear(Color.White);
,當然還有,不要忘記調用Dispose()
時你完成了圖形。
g.Dispose();
0
您是否確定要以JPEG格式保存圖像? AFAIK,JPEG不支持透明度,所以也許您將圖像保存爲帶有「.jpg」擴展名的GIF或PNG,而您的查看器忽略擴展名。
在任何情況下,Zach的解決方案應該在開始繪製之前用純色背景填充位圖。
相關問題
- 1. 在.net Winforms中保存圖像問題
- 2. 在winapi中保存位圖問題
- 3. 用位圖問題保存圖像
- 4. 問題有關.NET中
- 5. .NET位圖的問題
- 6. 有關於保存到plist的問題
- 7. 問題與保存圖像在C中的特定位置#
- 8. 在Python中保存圖的問題
- 9. CakePHP保存相關問題
- 10. 有關在CTreeCtrl中加載位圖的問題
- 11. 關於在Android中保存/訪問已保存文件的問題
- 12. .NET中的內存問題
- 13. 在Android中保存位圖
- 14. 關於在數據網格中保存列標題的問題!
- 15. 如何修復我對位圖圖像的保存問題?
- 16. 位置有關問題Citymaps
- 17. Iphone:有關圖像存儲在文檔目錄中的問題?
- 18. UIPasteboard:圖像保存問題
- 19. 問題:在SD卡上保存drawable或位圖時?
- 20. CakePHP的問題,保存屬於關聯
- 21. 關於CImage保存功能的問題
- 22. 保存關聯模型的問題
- 23. 如何在.net x64中保存/加載16位圖像?
- 24. 有關異步編程的問題,在.net中的線程問題
- 25. 保存已檢查問題在c#中使用Ultragrid行.net
- 26. 保存有許多一對多在Django問題關係
- 27. 位圖壓縮和保存異步任務期間的問題
- 28. 如何在圖庫中保存位圖?
- 29. 保存爲BLOB時存在位圖透明度的奇怪問題
- 30. 關於.NET中的TransactionScope的問題
是的,我保存jpg或bmp文件。 – 2010-02-24 05:46:55
而你的背景是*透明*?怎麼可能? BMP或JPG格式都不支持透明度... – 2010-02-24 07:14:56
當您創建一個'System.Drawing.Bitmap'時,默認情況下其所有像素都是透明的。當您以不支持透明度的格式保存「位圖」時,透明像素通常會變黑。 – 2010-02-24 20:04:57