本篇內容介紹了“Qt怎么實現PNG圖片警告去除工具”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯服務項目包括永福網站建設、永福網站制作、永福網頁制作以及永福網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,永福網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到永福省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
在新版的Qt5中,我們之前在Qt4中使用的png圖片,到了這里經常會報一個警告,libpng warning: iCCP: known incorrect sRGB profile,盡管這種警告眼不見為凈,可以忽略,但是對于追求完美的程序員來說,這看起來就是很不爽的事情,可能是因為Qt5增加了png的檢查或者使用的png的庫的版本不一致導致的吧,處理的辦法有好幾種,一種是用PS軟件或者其他圖片編輯軟件,重新保存圖片的時候不要勾選ICC配置文件,去掉png圖像的icc配置文件就可以了,另一種辦法是直接使用Qt自己的QImage來實現另存為,既然是QImage那當然完美的支持自家的圖片處理咯,肯定不會再有警告啦。
void frmPngTool::on_btnOk_clicked() { files.clear(); //將單個文件加入隊列 QString currentFile = ui->txtFile->text().trimmed(); if (currentFile.isEmpty()) { files.append(currentFile); } //將該目錄下的所有png文件存入鏈表 QString currentDir = ui->txtDir->text().trimmed(); if (!currentDir.isEmpty()) { QDir imagePath(currentDir); QStringList filter; filter << "*.png"; QStringList list = imagePath.entryList(filter); foreach (QString str, list) { files.append(currentDir + "/" + str); } } ui->progress->setRange(0, files.count()); ui->progress->setValue(0); int count = 0; foreach (QString file, files) { qDebug() << "current file:" << file; QImage image(file); image.save(file, "png"); count++; ui->progress->setValue(count); qApp->processEvents(); } qDebug() << "finsh"; }
“Qt怎么實現PNG圖片警告去除工具”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!
分享題目:Qt怎么實現PNG圖片警告去除工具
本文網址:http://vcdvsql.cn/article10/pdeddo.html
成都網站建設公司_創新互聯,為您提供做網站、域名注冊、ChatGPT、虛擬主機、網站建設、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯