QImage使用说明

本文详细介绍了QImage类的使用,包括读写文件、像素操作、图像格式和图像变换。QImage适用于非GUI线程中直接访问和操作图像,而QPixmap则需要在GUI线程中使用。QImage支持多种图像格式,可以进行颜色索引和ARGB值的直接操作。同时,文章还提到了QImage的扫描线和颜色表操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详细描述

QImage类提供独立于硬件的图像表示,允许直接访问像素数据,并可用作绘制设备。

Qt提供了四个用于处理图像数据的类:QImage、QPixmap、QBitmap和QPicture。QImage针对I/O、直接像素访问和操作进行了设计和优化,而QPixmap针对在屏幕上显示图像进行了设计和优化。QBitmap只是一个继承QPixmap的方便类,确保深度为1。最后,QPicture类是一个绘画设备,用于记录和重放QPaint命令。

由于QImage是QPaintDevice子类,QPainter可用于直接绘制图像。在QImage上使用QPaint时,可以在当前GUI线程之外的其他线程中执行绘制。相当于QImage使用不需要启动GUI线程,但是QPixmap需要启动GUI线程.

报错代码:

#include <QCoreApplication>
#include <QPixmap>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QPixmap b;
    b.load("/home/arv000/Desktop/2222.png");
    return a.exec();
}

报错信息: 因为QPixmap需要GUI线程中运行.


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三雷科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值