bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Qt怎么實現PNG圖片警告去除工具

本篇內容介紹了“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圖片警告去除工具”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

分享題目:Qt怎么實現PNG圖片警告去除工具
本文網址:http://vcdvsql.cn/article10/pdeddo.html

成都網站建設公司_創新互聯,為您提供做網站域名注冊ChatGPT虛擬主機網站建設靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設