• 4953阅读
  • 1回复

QT下怎么显示16Bit纯图像数据? [复制链接]

上一主题 下一主题
离线dmg_123
 

只看楼主 倒序阅读 楼主  发表于: 2007-03-30
— 本帖被 XChinux 执行加亮操作(2008-07-20) —
我之前是这样做的,可是显示出来的图像不是彩色的-……        
image=new   QImage(( uchar *)out_frame_buffer,KJJKeyFrmaeInfo.KeyFrameWidth,KJJKeyFrmaeInfo.KeyFrameHeight,16,0,1,QImage::IgnoreEndian); 
          //QPainter p(this); 
          // p.begin(pixmap,this);     
         // p.drawImage(0,0,*image);  
         // p.end();
          //paintEvent(1);
          QPainter p(this);
    image->loadFromData((uchar *)out_frame_buffer,frame_buffer_size);
    p.begin(this);
    p.drawImage(0,0,*image);
    p.end();

out_frame_buffer 存放的是16bit 的纯图像数据。
以我上面的方法去做,图像是显示出来了,可不是彩色的,是绿色的,请各位兄弟给看看,出出主意~~,谢谢~喽……~!
[ 此贴被XChinux在2008-07-20 23:18重新编辑 ]
离线dmg_123

只看该作者 1楼 发表于: 2007-03-30
自己顶一下~~!
快速回复
限100 字节
 
上一个 下一个