博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Qt开发】Qt中显示图像的两种方法对比
阅读量:5103 次
发布时间:2019-06-13

本文共 593 字,大约阅读时间需要 1 分钟。

在Qt中处理图片一般都要用到QImage类,但是QImage的对象不能够直接显示出来,要想能看到图片,初步发现有两种方法。

一、QImage转QPixmap,然后用QLabel::setPixmap()

image=new QImage("D:/Temp/XX.jpg");

pixmap=newQPixmap();
pixmap->convertFromImage(*image);
label=newQLabel(this);
label->setGeometry(100,0,1000,700);
label->setPixmap(*pixmap);
 
二、在paintEvent()中直接画
 
void MyWindow::paintEvent(QPaintEvent*)
{
QPainter paint(this);
paint.drawImage(0,0,*image);
}
 
    有两种方法,就有比较。经过试验发现,第一种方法效率更高,虽然代码开起来多了,但是经过优化用于显示的QPixmap能够体现出其优势。同样显示一幅1200*1600的图片,第一种方法几乎不需要时间,用毫秒计时显示为0,而第二种方法需要15ms,在需要大量运算的地方,15ms的差距区别可是相当大的。

转载于:https://www.cnblogs.com/huty/p/8518255.html

你可能感兴趣的文章
tesla p100 linux,NVIDIA Tesla P100计算卡性能首测:震撼地球!
查看>>
C语言中 关键字static的作用有哪些,快速了解C语言静态关键字static的作用
查看>>
c语言动态输入字符数组的长度,【分享】C语言动态长度字符串
查看>>
c语言编程技术分享,技术分享:C语言编程
查看>>
c语言之模块化编程思想,第8期:嵌入式C语言的模块化编程发布
查看>>
python算法优化c语言,用C语言优化python核心类
查看>>
android viewpager 上下滚动条,简单几行代码让ViewPager实现垂直滑动效果
查看>>
android 获取电话标记,Android 唯一标识获取
查看>>
android showatlocation 参数,Android Popwindow使用总结
查看>>
measure app android,Measure app performance
查看>>
android mvp设计书籍,Android MVP设计架构学习
查看>>
android cmake 静态库,使用Gradle / Android Studio为Android构建独立静态库
查看>>
html页面中加粗标签有几种 有什么区别,来认识一下HTML中的标签~
查看>>
html在文本的属性中不能设置,在网页dreamweaver中,在表格属性面板中,不能设置表格的()...
查看>>
html radio读数据库 展示,html中 radio 怎样从SQL数据库中读出数据
查看>>
html中设计对联,js实现很实用的对联广告代码 可自适应高度
查看>>
spring设置html文件响应头,Spring MVC 4:拦截器无法设置响应头
查看>>
html辅助方法大全,【ASP.NET MVC】HTML辅助方法
查看>>
ubuntu15.04 安装搜狗输入法
查看>>
装饰者模式
查看>>