[英]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.