qt将灰度图的数组转化为图片显示出来

这个方法是我看的一位前辈的自己修改了一点

伪代码如下:
int bytecount = ( 1024 * 8 + 31)/32 * 4;
//mutex_picbuf.lock();
QByteArray imageByteArray = QByteArray( (const char*)picbuf,720bytecount);
//mutex_picbuf.unlock();
uchar
transData = (unsigned char*)imageByteArray.data();
QImage image2 = QImage(transData, 1024, 720, QImage::Format_Indexed8);
QPixmap pixmap;
pixmap = pixmap.fromImage(image2);
//pixmap.scaled(ui->label->size(),Qt::KeepAspectRatio);
ui->label->setScaledContents(true);
ui->label->setPixmap(pixmap);

720 1024分别是图片的宽与高

你可能感兴趣的:(qt将灰度图的数组转化为图片显示出来)