QPixmap与QImage的区别
来源:互联网 发布:嫁给外国人 知乎 编辑:程序博客网 时间:2024/05/18 02:22
QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟QImage不同是,QPixmap跟硬件是相关的,如X11, Mac 以及 Symbian平台上,QPixmap 是存储在服务器端,而QImage则是存储在客户端,在Windows平台上,QPixmap和QImage都是存储在客户端,并不使用任何的GDI资源。
相信大家更关心的是谁比较快,哈哈,现在来总结一下:
在X11, Mac 以及 Symbian平台上,QImage: 因为它是存储在客户端,往QImage上绘图比较快,但显示它则比较慢。QPixmap: 因为它是存储在服务器端,往QPixmap上绘图比较慢,但显示它则比较快。但在Windows平台上则是是一样的,因为它们都存储在客户端。
Qt上图片处理使用QPixmap和QImage时最多了,不过既然谈到图片了,我们把其他几个图片处理类也说一下:
QBitmap只是一个继承于QPixmap的简单类,它可以确保图片深度为1。
QBitmap是QPixmap的子类,提供单色图像,可以用来制作游标(QCursor)或者笔刷(QBrush)。我们可以通过以下代码看出两者的区别: 执行效果如下图所示:
QPicture是一个绘画设备类,它记录了并可以重演QPainter的命令。你可以使用QPainter的begin()方法,指定在QPicture上绘图,使用
end()方法结束绘图,使用QPicture的save()方法將QPainter所使用过的绘图指令存至档案,例如: 要重播绘图指令的话,建立一個QPicture,使用load()方法载入绘图指令的档案,然后在指定的绘图裝置上绘制QPicture:
相信大家更关心的是谁比较快,哈哈,现在来总结一下:
在X11, Mac 以及 Symbian平台上,QImage: 因为它是存储在客户端,往QImage上绘图比较快,但显示它则比较慢。QPixmap: 因为它是存储在服务器端,往QPixmap上绘图比较慢,但显示它则比较快。但在Windows平台上则是是一样的,因为它们都存储在客户端。
Qt上图片处理使用QPixmap和QImage时最多了,不过既然谈到图片了,我们把其他几个图片处理类也说一下:
QBitmap只是一个继承于QPixmap的简单类,它可以确保图片深度为1。
QBitmap是QPixmap的子类,提供单色图像,可以用来制作游标(QCursor)或者笔刷(QBrush)。我们可以通过以下代码看出两者的区别: 执行效果如下图所示:
QPicture是一个绘画设备类,它记录了并可以重演QPainter的命令。你可以使用QPainter的begin()方法,指定在QPicture上绘图,使用
end()方法结束绘图,使用QPicture的save()方法將QPainter所使用过的绘图指令存至档案,例如: 要重播绘图指令的话,建立一個QPicture,使用load()方法载入绘图指令的档案,然后在指定的绘图裝置上绘制QPicture:
- 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完全解析
- Qt学习之路(34): 国际化(下)
- Delphi_Format函数用法
- paip.防止代码命名重复的好方法
- 用IdTCPServer和IdTCPClient传输文件
- iPhone开发应用中CoreLocation定位学习笔记
- QPixmap与QImage的区别
- 5 ByteArrayInputStream 与 ByteArrayOutputStream类
- ACM计算几何题目推荐
- Toast显示图片提示
- 第一篇,关于Qt4+opencv实现打开摄像头和拍照功能(整理更正版)
- 6 字符编码
- ACM博弈题目总结
- ThreadLocal的解析
- linux绝对路径和相对路径