QImage、 QPixmap、 QBitmap、 QPicture区别

本文详细介绍了Qt库中的QImage、QPixmap、QBitmap和QPicture类。QImage适用于高效I/O操作和像素级访问,QPixmap则优化了在屏幕上的显示性能。QBitmap是单色的离屏画图设备,常用于创建自定义图形元素。而QPicture用于存储和绘制不受限制的图形内容,能在不同设备上保持一致的显示效果。
  • QImage
    QImge类被设计和优化为了I/O操作、直接访问和操作像素。其优势在于:通过I/O访问图片很方便、效率很高,对图片进行访问操作很方便
  • QPixmap
    QPixmap类被设计和优化为了在屏幕上显示图像。也就是说在屏幕上显示图像,QPixmap效率高些。
  • QBitmap
    QBitmap是一个单色的离屏画图设备,经常用来创建自定义的 QCursor 、QBrush、QRegion 对象,有时也用来为 pixmaps和widgets创建一个掩码、遮罩。其是 QPixmap的一个子类,且保证颜色深度为1,如果一个颜色深度大于1的pixmap赋值给bitmap,则bitmap会自动发生颜色抖动。
  • QPicture
    QPicture用一个特有的二进制格式保存要绘制的内容。不像一般的在很多窗口系统中的图片(通过元文件)格式,QPicture对它存储的内容没有限制,任何能够在widget、pixmap上能够被绘制的东西(如:字体、pixmaps、区域、变换的图像 等等)都能够被存储在QPicture对象中。QPicture是和分辨率无关的,例如:QPicture能够显示在不同的设备上(如:svg、 pdf,、ps、打印机和屏幕)且看起来都一样。QPicture对象以系统默认的dpi(每英寸的像素数)运行,它能自动缩放painter以便匹配不同窗体系统上的分辨率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值