CXImage图象的Qt显示

来源:互联网 发布:dnf怎么优化不卡 编辑:程序博客网 时间:2024/05/16 09:55

代码如下

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)));
}

原创粉丝点击