- 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以便匹配不同窗体系统上的分辨率。
QImage、 QPixmap、 QBitmap、 QPicture区别
于 2022-03-04 12:25:15 首次发布