适合QImage格式

Suitable QImage format

本文关键字:格式 QImage 适合      更新时间:2023-10-16

我有一个通道图像,并希望在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);

我不太确定我设置的单声道格式,即使显示的QImage也会被打乱!

对于B&W图像来说,合适的QImage格式是什么?

Qt的单声道格式是每像素1位。

唯一的8位格式是QImage::Format_Indexed8,所以你需要用256个灰色创建一个颜色表,并将其传递给QImage::setColorTable。

表可以这样填充:

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