QT三大绘图类:QPixmap/QImage/QPicture

  • 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进行处理,非常感谢!

上一篇 2018年1月1日
下一篇 2018年1月1日

相关推荐