CXImage图象的Qt显示

本文介绍如何使用CxImage库在Qt应用程序中加载并显示一张JPEG格式的图片。具体步骤包括:从文件系统加载图片,将图片数据编码到内存缓冲区,再从内存缓冲区构建新的CxImage对象,并最终将CxImage转换为QImage格式以便在Qt界面中展示。

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

代码如下

Test::Test(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Test)
{
    ui->setupUi(this);

    // 加载图片
    CxImage image;
    image.Load("/opt/images/2012.07.16/13:42:44.jpg", CXIMAGE_FORMAT_JPG);

    // 加载图片到内存
    BYTE *buffer = NULL;   // 这里必须为NULL
    long len = 0;
    image.Encode(buffer, len, CXIMAGE_FORMAT_JPG);

    // 从能存中构建Cximage图象
    CxImage dst(buffer, len, CXIMAGE_FORMAT_JPG);

    // 将CXImage图象妆化为QImage格式
    QImage img(dst.GetBits(), dst.GetWidth(), dst.GetHeight(), QImage::Format_RGB888);
    QImage frame = img.rgbSwapped().mirrored();

     ui->label->setPixmap(QPixmap::fromImage(frame.scaled(600, 400)));
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值