Qt怎么实现PNG图片警告去除工具
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"Qt怎么实现PNG图片警告去除工具"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、
千家信息网最后更新 2025年01月23日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图片警告去除工具"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
图片
文件
工具
内容
办法
更多
知识
软件
处理
配置
实用
一致
学有所成
接下来
眼不见
眼不见为净
事情
代码
前言
单个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
守护青春网络安全文案
黄冈服务器硬盘回收
网络安全的指导思想和原则
软件开发模式区别
中国联通软件开发怎样
安装ug许可证错误服务器未连接
Pubg 电脑版不能选择服务器
电力系统网络安全管理
米厂软件开发
北航网络安全学院密码学
广州市晨曦软件开发有限公司
广东影响力互联网科技有限公司
校园网络安全问题毕业论文
大话西游2豪华服务器
2018网络安全大赛前十
组态王7.5能否连接mysql数据库
网络安全 靠大家
石家庄科瑞互联网科技
网络安全工程师教程美甲
山东千石网络技术
城阳区平台软件开发解决方案
改数据库编码
江苏互联网软件开发哪里好
广州放单软件开发
TBC狮心服务器人口普查
专用于生物信息学的服务器
PGDD数据库使用说明
exp 导出远程数据库
数据库简单的查询使用的语句
软件开发公司 系统规范移交