簡體   English   中英

具有PNG / Alpha通道圖像的ImageList

[英]ImageList with PNG/Alpha Channel Image

我一輩子都想不通如何使用帶有Alpha通道的PNG文件創建ImageList控件。 我想將其用作ListView控件中的小圖像。

我已經嘗試了幾個小時,描述我嘗試過的內容似乎不勝枚舉。 我已經在網上搜索了,卻沒有發現任何東西。

我嘗試過的大多數操作只會導致listview出現而沒有任何圖像。

然后,我嘗試將以下文件作為資源導入到我的項目中。

Folders.png

即使我說過要導入位圖,資源查看器也會將此資源放入名為PNG的部分中。 當前版本的Visual Studio似乎完全被PNG文件所困擾。

但是現在我什至無法將其加載到Visual Studio中。 我收到以下錯誤。 該錯誤似乎來自資源編譯器。

錯誤RC2170:位圖res \\ Folders.png的格式不是3.00。

我已經使用IconWorkshop重新創建了圖像-我很確定我的圖像是當前格式。 對於Visual Studio來說可能太過時了。

有誰知道如何在ImageList / ListView中使用PNG / alpha通道圖像?

正如xMRi所建議的,我能夠通過將PNG圖像另存為32位/ alpha通道BMP文件來使其工作。

對加載的資源的支持有一些限制。 例如, CBitmap::GetBitmapDimension返回一個空矩形。 而且,Visual Studio中不存在對Alpha通道和高質量位圖的支持。

但是,如果我對圖像尺寸進行硬編碼,它確實可以工作。 當選中該項目時,我的ListView控件正確突出顯示了圖像,而沒有突出顯示透明區域。 因此,可以正確識別Alpha通道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM