繁体   English   中英

合适的QImage格式

[英]Suitable QImage format

我有一个Channel图片,并想在QImage中显示它

IplImage *img=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);

知道从IplImage *转换为QImage时,我做了如下操作:

uchar* img_d=(uchar*) img->imageData;
    QImage img_direction((uchar*)img_d, img->width, img->height, QImage::Format_Mono);

我不太确定自己设置的Mono格式,即使显示的QImage也会被打乱!

对于黑白图像,合适的QImage格式是什么?

Qt的Mono格式是每个像素1位。

唯一的8位格式是QImage::Format_Indexed8 ,因此您需要创建一个具有256灰度的颜色表并将其传递给QImage :: setColorTable

该表可以这样填充:

QVector<QRgb> colorTable;
for(int i=0; i<256; ++i)
   colorTable << qRgb(i,i,i);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM