QImage与Qpixmap的区别
来源:互联网 发布:开淘宝店后要怎么操作 编辑:程序博客网 时间:2024/05/21 12:41
1、QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O、图片访问和像素修改而设计的
QImage的显示
当图片较大时,我们可以先通过QImage将图片加载进来,然后把图片缩放成需要的尺寸,最后转换成QPixmap 进行显示。
QImage image;
image.load( ":/pics/earth.png" );
QPainter painter(this);
QPixmap pixmapToShow = QPixmap::fromImage( image.scaled(size(), Qt::KeepAspectRatio) );
painter.drawPixmap(0,0, pixmapToShow);
//correct and recommended way
QImage image;
image.load( ":/pics/earth.png" );
QPainter painter(this);
QPixmap pixmapToShow = QPixmap::fromImage( image.scaled(size(), Qt::KeepAspectRatio) );
painter.drawPixmap(0,0, pixmapToShow);
和QPixmap 不同,QImage是独立于硬件的,它可以同时被另一个线程访问。QImage是存储在客户端的,对QImage的使用是非常方便和安全的。 又由于 QImage 也是一种QPaintDevice,因此我们可以在另一个线程中对其进行绘制,而不需要在GUI 线程中处理,使用这一方式可以很大幅度提高UI响应速度。 因此当图片较大时,我们可以先通过QImage将图片加载进来,然后把图片缩放成需要的尺寸,最后转换成QPixmap 进行显示。 下图是显示效果(图片是按照earth.png的原始尺寸比例缩放后显示的):
- QPixmap与QImage的区别
- QImage与Qpixmap的区别
- QPixmap和QImage的区别
- QPixmap和QImage的区别
- QPixmap和QImage的区别
- QPixmap和QImage的区别
- QImage与QPixmap加载图片效果 【两者的区别】
- QImage,QPixmap的,QBitmap,QPicture的区别
- QPixmap和QImage的区别及剖析
- QPixmap和QImage的区别及剖析
- QPixmap、QImage、QBitmap和QPicture的区别
- QPixmap和QImage的区别及剖析
- QPixmap和QImage的区别及剖析
- QPixmap 和 QImage区别
- QPixmap与QImage的相互转化
- QImage与QPixmap
- QT绘图设备QPixmap,QImage,QPicture的区别
- QImage与QPixmap完全解析
- shell中大小写转换
- Spring整合JUnit4测试,使用注解引入一个或多个配置文件
- Android基础夯实--你了解Handler有多少?
- UML统一建模语言
- UNIX简介
- QImage与Qpixmap的区别
- java字符串String的常用方法
- 肤色检查
- Mac上mysql服务器以及mysql管理工具Sequel Pro的安装笔记
- 蓝桥杯 暗恋
- 射频识别技术漫谈(18)——Mifare Desfire
- 论文笔记:Deep Image Matting
- NDK开发步骤
- 双击返回键退出应用程序的方法