0
有誰知道如何將32位圖像轉換爲16位顯示設備上顯示?在16位顯示設備上的32位PNG圖像
我試圖創建一個24位圖像使用Qt QImage的 - QImage QImage::convertToFormat
並保存結果的圖像,但我得到的圖像也是32位(I看到在輸出圖像的屬性的此數據 - 位深度)
有誰知道如何將32位圖像轉換爲16位顯示設備上顯示?在16位顯示設備上的32位PNG圖像
我試圖創建一個24位圖像使用Qt QImage的 - QImage QImage::convertToFormat
並保存結果的圖像,但我得到的圖像也是32位(I看到在輸出圖像的屬性的此數據 - 位深度)
如果您只想顯示圖像,則無需自行轉換。只需顯示任何能夠顯示QImage(或QPixmap)的Qt小部件即可。 Qt應該即時處理轉換。
如果您需要自己觸摸像素數據,則您要查找的格式可能爲QImage::Format_RGB16
,但您必須確保位佈局(RGB565)是您想要的。
我想在16位上看到圖像之前,我把它放在設備上,但問題是,當我使用QImage :: convertToFormat函數它影響圖像只在運行時,也當我嘗試保存結果,它保存原始圖像,而不是更改後的圖像... – user1335880 2012-08-01 05:29:25
QImage :: convertToFormat()不會更改QImage本身。它會返回已轉換的QImage的副本。改爲保存一個。 – 2012-08-01 14:24:27