• 5433阅读
  • 3回复

显示内存里的图像数据 [复制链接]

上一主题 下一主题
离线dmg_123
 

只看楼主 倒序阅读 楼主  发表于: 2007-04-10
— 本帖被 XChinux 执行加亮操作(2008-07-20) —
qt 下显示内存里的图像数据

请教大家一个问题:


    我现在有一Buffer里存放了16bit 的图像数据,我想让它在QT程序里显示出来该怎么办呢?

在之前我用Qimage 类构造一个image图,但显示出来的图像颜色不对。实现的过程如下:


Buffer:存放了图像数据
QImage image = new QImage(Buffer,Width,Height,16,0,1,QImage::IgnoreEndian);

QPainter p(this);

    p.begin(this);
    p.drawImage(0,0,*image);
    p.end();


请大家给点建议,有没有更好的方法去实现?是不是要转成24bit 或32bit 图像才能显示?
如果要转,那又该怎么转……
请各位帮忙,给些提示信息……最好能用部分代码说明,非常感谢~!
[ 此贴被XChinux在2008-07-20 22:56重新编辑 ]
离线zeki709

只看该作者 1楼 发表于: 2007-04-10
用QPixmap而不是QImage
离线dmg_123

只看该作者 2楼 发表于: 2007-04-11
能说具体点嘛,用QPixmap 怎么做?
QPixmap我之前也用过,可是没什么效果?
不知道我做的对不对……?
楼上的那位姐姐,能不能用部分代码说明一下,谢谢
离线XChinux

只看该作者 3楼 发表于: 2008-07-20
那要看到底是什么格式的,可以用loadFromData()方法(QImage或QPixmap类的)看看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个