1. 程式人生 > >解決QT警告:libpng warning: iCCP: known incorrect sRGB profile

解決QT警告:libpng warning: iCCP: known incorrect sRGB profile

在Qt中,如果使用某些格式png圖片,可能會報警告libpng warning: iCCP: known incorrect sRGB profile,但是這並不會影響編譯。

網上看了解決方案,基本上都是直接將圖片轉換以後解決的,通過下載原始碼,進行研究以後發現也就幾行程式碼,因此在這裡分享一下。

具體實現思路是:
用QImage讀取一下,然後直接儲存回去就可以了。

QString pixmap_url = ":/image/bg_mainjpt .png"
QImage image(pixmap_url);//定義QImage物件,讀取圖片
if(image.isNull()){
    qdebug()<<"讀取圖片錯誤"
; } else{ image.save(pixmap_url,"PNG"); }

這相當於是給png做了一個Qt的適配。然後在呼叫這個圖片顯示就好了。