qt快速加载图片_Qt实用技巧:使用Qt加载超大图片的耗时测试
需求
某机器人项目中,需要加载构建的地图,此处仅测试直接加载图片的时间。
相关博客
测试代码
QString path;
path = "./map/1.png";
QFileInfo fileInfo;
fileInfo.setFile(path);
qDebug() << __FILE__ << __LINE__ << "Load file:" << path << " size:" << fileInfo.size();
qDebug() << __FILE__ << __LINE__ << "QImage start load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
if(!_image.load(path))
{
qDebug() << __FILE__ << __LINE__ << "Failed to QImage load path:" << path;
}
qDebug() << __FILE__ << __LINE__ << "QImage end load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
qDebug() << __FILE__ << __LINE__ << "QPixmap start load,"
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
if(!_pixmap.load(path))
{
qDebug() << __FILE__ << __LINE__ << "Failed to QPixmap load path:" << path;
}
qDebug() << __FILE__ << __LINE__ << "QPixmap end load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
path = "./map/2.png";
fileInfo.setFile(path);
qDebug() << __FILE__ << __LINE__ << "Load file:" << path << " size:" << fileInfo.size();
qDebug() << __FILE__ << __LINE__ << "QImage start load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
if(!_image.load(path))
{
qDebug() << __FILE__ << __LINE__ << "Failed to QImage load path:" << path;
}
qDebug() << __FILE__ << __LINE__ << "QImage end load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
qDebug() << __FILE__ << __LINE__ << "QPixmap start load,"
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
if(!_pixmap.load(path))
{
qDebug() << __FILE__ << __LINE__ << "Failed to QPixmap load path:" << path;
}
qDebug() << __FILE__ << __LINE__ << "QPixmap end load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
path = "./map/3.pgm";
fileInfo.setFile(path);
qDebug() << __FILE__ << __LINE__ << "Load file:" << path << " size:" << fileInfo.size();
qDebug() << __FILE__ << __LINE__ << "QImage start load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
if(!_image.load(path))
{
qDebug() << __FILE__ << __LINE__ << "Failed to QImage load path:" << path;
}
qDebug() << __FILE__ << __LINE__ << "QImage end load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
qDebug() << __FILE__ << __LINE__ << "QPixmap start load,"
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
if(!_pixmap.load(path))
{
qDebug() << __FILE__ << __LINE__ << "Failed to QPixmap load path:" << path;
}
qDebug() << __FILE__ << __LINE__ << "QPixmap end load, "
<< QDateTime::currentDateTime().toString("hh:MM:ss:zzz");
测试结果
拓展
本文同步分享在 博客“红胖子(AAA红模仿)”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
qt快速加载图片_Qt实用技巧:使用Qt加载超大图片的耗时测试相关推荐
- Qt实用技巧:Qt窗口置顶
若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子Qt C++ Linux Arm_长沙红胖子_CSDN博客-Qt开发,图形图像处理,OpenCV图像处理领域博主 原博主博客导航:红胖子( ...
- 实用技巧丨在线轻松搞定图片无损压缩、批量裁剪、批量加水印!
哈喽大家好,我是搜集菌~ 日常工作中,我们经常会遇到网站限制上传图片大小.图片体积过大不能使用的情况,很多时候要对图片进行压缩.裁剪等来满足需求. 那么问题来了,怎样在尽可能保证画质的情况下将图片压缩 ...
- Win11的两个实用技巧系列之加载驱动失败怎么办、占用内存高的解决办法
Win11加载驱动失败怎么办?Win11无法加载驱动程序的三种解决方法 win11用户在使用电脑的时候遇到了"无法在设备上加载驱动程序"的情况,导致有些软件无法正常使用,这种情况要 ...
- 教你如何把视频转成序列图片的实用技巧
今天来分享一个实例,是最近很多朋友都在问的问题.问题是这样的,就是他想把视频里的每一帧转成图片,这要如何实现呢?如果有几百个视频又如何能一键批量操作呢?现在就跟大家演示下用云炫AI智剪工具如何做到一键 ...
- 《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》目录—导读
版权声明 BackTrack 5 Cookbook中文版--渗透测试实用技巧荟萃 Copyright @ Packt Publishing 2012. First Published in the E ...
- Qt Creator Qt快速最佳实践
Qt Creator Qt快速最佳实践 Qt快速最佳实践 命名约定 规划用户界面 经济地使用组件 Qt快速最佳实践 以下准则描述了使用Qt Creator创建可在预期平台上完美运行的UI和场景的最有效 ...
- Qt实用技巧:使用Qt加载超大图片的耗时测试
若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...
- Qt实用技巧:ubuntu发布程序打包流程(解决插件xcb加载失败)
若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子Qt的博客_CSDN博客-Qt开发,图形图像处理,OpenCV图像处理领域博主 原博主博客导航:红胖子网络科技博文大全:开发技术集合(包含 ...
- 前端图片加载优化的各种技巧
目前的前端图片加载优化技术有很多,像懒加载/预加载,img上的srcset属性以及picture标签,新的图片编码格式以及Client Hints等. Client Hints 顾名思义,client ...
最新文章
- vs 中大括号之间垂直虚线显示
- H5调用Android播放视频
- linux循环处理多行,Linux高级文本处理之gawk分支和循环(四)
- 三大框架整合教程(Spring+SpringMVC+MyBatis)
- python画图完整代码-Python科学画图代码分享
- c4android 免root,C4Android中4.1.0版本不支持new命令,哪个版本支
- 图片上传时即时生成多个缩略图
- 热成像成像不清楚是什么时候_「从零搞机」热成像仪查看 分形工艺Node 202 机箱 风道散热情况...
- HDU_4014 Discont (water~)
- liferay spring mvc的实现
- QQProtect.exe(Q盾)
- 【python】抄写大神的百度贴吧代码
- 计网期末复习 - 发送时延和传播时延计算
- Scipy信号分析处理(基线漂移、滤波)(笔记01)
- IIS7 如何设置读取、脚本和可执行文件的执行权限
- Kafka 的生产者优秀架构设计
- css修改下拉框样式
- 固态硬盘数据如何恢复
- 幼麟棋牌登录流程分析
- GitHub在Markdown上乱哄哄 - 将666更改为DCLXVI
热门文章
- python 画折线图怎么控制x轴间隔_如何在折线图的分类轴(xaxis)上指定标签之间的间隔?...
- Docker学习(1)——几张图快速了解Docker
- php 随机在文章中添加锚文本_seo网站优化技巧之:8种优质锚文本的做法
- iphonex黑屏开不了机_iphonexr黑屏,iphonexr突然开不了机
- 隔空投送所有人安全吗_Find X2将采用2K+120Hz屏幕,支持65W;安卓将拥有“隔空投送”;“杀毒霸主”Avast被曝偷卖4.35亿用户数据;...
- 曲线图绘制软件_Origin教程丨一文教你快速绘制20种常用图
- 下列关于python字典变量的定义中错误的是_python练习题-day14
- android+关闭selinux权限问题,快速解决Android中的selinux权限问题【转】
- 第一个Python程序
- 物联网安全:LED灯中存在多个安全漏洞