我有一個Windows應用程序,其中包含一些對話框。對話框已經使用mfc編譯。我使用CImage :: Draw()方法在每個對話框上繪製一些圖像(.png)。我想提到的是,我沒有在對話框中使用任何圖片控件來渲染這些圖像,而是在運行時使用一些handle來加載它們,這一切都很好。現在當圖像加載時,這些圖像的背景會變成白色。資源文件中的圖像沒有白色背景。我的問題是如何改變這些圖像的背景,同時在對話框上繪製它們?我想要圖像的背景類似於我正在使用的默認對話框的顏色。 還有一個問題,在windows server 2008 R2機器的對話框中,.png圖像渲染不好(圖像分散)。可能的補救辦法是什麼? 任何幫助將不勝感激。如何更改mfc中CImage對象的背景顏色?
0
A
回答
1
您的PNG圖像顯然不是32位。您需要一個Alpha通道和一個透明背景。在例如打開你的圖像Paint.NET。我敢打賭你的背景也是白色的!關於圖像質量,您是否在拉伸時拉伸圖像?
編輯:對於8位成像器,我認爲需要撥打SetTransparentColor。對於32位圖像,這個函數可能會這樣做:TransparentBlt
相關問題
- 1. 在MFC對話框中更改菜單欄背景顏色
- 2. MFC:如何更改整個編輯框的背景顏色?
- 3. 如何更改MFC動畫控件的背景顏色
- 4. JTable中如何更改背景顏色
- 5. 在MFC中更改CListCtrl的全列的背景顏色
- 6. 如何更改gnuplot的背景顏色?
- 7. 如何更改PopupMenu背景的顏色
- 8. 如何更改SFSafariViewController的背景顏色?
- 9. 如何更改ListViewItem的背景顏色?
- 10. 如何更改Radscheduler的背景顏色
- 11. 如何更改apDiv的背景顏色?
- 12. 如何更改NSPopupButton的背景顏色?
- 13. 如何更改ggvis的背景顏色?
- 14. 如何更改JOptionPane的背景顏色?
- 15. 如何更改editText的背景顏色?
- 16. 如何更改GtkTextView的背景顏色?
- 17. 如何更改JLabel的背景顏色?
- 18. 如何更改TextBox的背景顏色?
- 19. 如何更改gtk.MenuItem()的背景顏色
- 20. 如何更改JFrame的背景顏色
- 21. 如何更改fusionchart的背景顏色?
- 22. 如何更改RawTurtle的背景顏色
- 23. 如何更改tr的背景顏色
- 24. 更改MFC中組合框的項目背景顏色?
- 25. 如何從黑色背景更改背景顏色?
- 26. 更改背景顏色3
- 27. jqueryMobile更改背景顏色
- 28. 更改背景顏色tabhost
- 29. 更改UIButton背景顏色
- 30. 更改背景顏色8
png圖像只有32位。圖像也是背景。我相信這些圖像是透明的。因爲在其他程序中,相同的圖像在做gud。我在哪裏犯錯誤。在加載時沒有其他方式來改變圖像的背景嗎? – dev
查看我的更新回答。 – l33t