• 9064阅读
  • 9回复

关于RGB显示的问题,请教高手(已经解决!)。 [复制链接]

上一主题 下一主题
离线zly_0703
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-13
— 本帖被 XChinux 执行加亮操作(2008-10-14) —
最近在做关于视频的一个东东在VC6.0++下运行正确,现在移植到linux环境下,用qt4.4.3做的,在vc上是这样作的:
现转换:YUV到RGB,RGB数据 保存在指针pBmp上,然后定一个 BITMAPINFO m_BmpInfo
作为hBmp的头,也就是bmp图像的头信息
设置相关大小属性,在定义一个HBITMAP hBmp, 其中
hBmp = CreatDIBitmap( ...... , pBmp ,......) 省去了 前后参数
然后显示。

现在移植到QT下,我是这样做的:
QImage tmp(pBmp, width, height, QImage::Format_RGB32);
QPixmap pixmap = QPixmap::fromImage(tmp);
在显示在QLabel上:setPixmap(pixmap);

但是这样的效果和VC上的不一样。

不知道是什么原因,请大家帮帮我,谢谢
下面是对比图:

qt下的效果:感觉就是出来个轮廓

通过自己的观察发现,QT显示的效果下有4个重影,于是感觉到读的数据多了于是造成了重影效果,
最后修改了下程序:QImage tmp(pBmp, width, height, QImage::Format_RGB888);
后,结果和vc下效果相同了!

再次感谢论坛的朋友!
[ 此贴被zly_0703在2008-10-14 14:34重新编辑 ]
离线zly_0703

只看该作者 1楼 发表于: 2008-10-13
自己DDDDDDDDDDDDDD!!!
离线water_wf

只看该作者 2楼 发表于: 2008-10-13
会不会是bmp格式的问题?
离线nmiirq

只看该作者 3楼 发表于: 2008-10-13
效果不一样,有什么差别,贴张图上来啊
离线lazybone
只看该作者 4楼 发表于: 2008-10-14
做这个多好玩啊
离线zly_0703

只看该作者 5楼 发表于: 2008-10-14
自己再DDDDD!!!!!!
难道就没有QT高手么???
离线wu9961

只看该作者 6楼 发表于: 2008-10-21
你好 最近我也在进行这方面的研究 能否留下联系方式 大家一起交流
离线jwqacqy
只看该作者 7楼 发表于: 2010-02-08
图像不同步!  你调试一下撒
离线nmiirq

只看该作者 8楼 发表于: 2010-02-08
传说中的特效?
离线faholiang
只看该作者 9楼 发表于: 2010-02-08
Re:关于RGB显示问题
如果是已解决了,请给出解决方法好吗?
快速回复
限100 字节
 
上一个 下一个