- QPixmap
- QImage
- QPicture
以上都是QPaintDevice的子类
QPixmap
依赖硬件、加速显示、适合小图片
QPixmap的设计本来就是用来加速显示,用paint绘图时用QPixmap会比其他类的效果好很多。一般小图片用QPixmap。
QImage
依赖软件,直接像素访问,适合大图片
既然依赖软件,那么就不需要用硬件GUI的线程了,可以开个软件的线程,可提高用户UI体验。
以上QPixmap和QImage如果要输出图片有两种方式:
当图片较大时,可以用QImage先把图片加载进来—调整大小—转成QPixmap输出:
QPicture
记录和回载QPainter的绘图指令
使用 begin() 开始在QPicture上绘图
使用 end() 结束在QPicture上绘图
使用 save() 保存操作为.pic文件
使用 load() 加载.pic文件
举个例子:
相关链接
《Qt实用技巧:使用Qt加载超大图片的耗时测试》:https://blog.csdn.net/qq21497936/article/details/85042037
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!