[英]ImageList with PNG/Alpha Channel Image
我一輩子都想不通如何使用帶有Alpha通道的PNG文件創建ImageList控件。 我想將其用作ListView控件中的小圖像。
我已經嘗試了幾個小時,描述我嘗試過的內容似乎不勝枚舉。 我已經在網上搜索了,卻沒有發現任何東西。
我嘗試過的大多數操作只會導致listview出現而沒有任何圖像。
然后,我嘗試將以下文件作為資源導入到我的項目中。
即使我說過要導入位圖,資源查看器也會將此資源放入名為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.