2012-03-30 44 views
0

奇數之一,this。我正在處理的項目包括Windows資源(.rc)文件中的一些小圖標(.ico文件類型),全部10x10黑色透明。圖標可在Visual Studio中編輯,但在其他編輯器中顯示爲空白

在Visual Studio 2010中打開這些圖標正確顯示了圖標編輯器,顯示綠褐色的鮭魚粉紅色圖標。 VS中的圖標屬性顯示爲「10x10,4位,BMP」。包含圖標的應用程序可以很好地顯示它們。

但是,我無法在外部編輯器中查看或編輯它們! Windows 7資源管理器的縮略圖視圖爲空白; MS Paint也將它們加載爲10x10空白圖像。 Paint.Net(與.ico plugin)認爲他們是10x10透明圖像。 Windows文件屬性將它們報告爲10x10,32位圖標。

發生了什麼事?

回答

1

圖標包含3個不同的位圖。兩個單色的,在你的情況下,一個4bpp位圖。單色位圖決定像素的顯示方式。其中一個決定像素是否透明,在圖標編輯器中顯示爲青綠色。另一個決定像素是否實際上是倒置的背景像素,它在圖標編輯器中顯示爲粉紅鮭魚。

所以,如果你只看到藍綠色和粉紅色,那麼你的4bpp位圖根本沒有對可見圖標做任何貢獻。無論您使用什麼其他圖標查看器來查看圖標,都會因此而絆倒。這並不罕見,反轉的背景像素只在Windows的早期階段纔有意義,當顯示器的顏色數量非​​常有限時。像4bpp一樣。

通過在4bpp位圖中使用真實顏色來修復它。或者,如果您始終在衆所周知的背景上顯示圖標,請不要擔心。這不是典型的btw,用戶可以改變窗口標題欄的配色方案設置。或者更改桌面的牆紙圖像。由此產生的圖標顏色將是非常隨機的。

相關問題