QImage
предоставляет конструктор для инициализации с использованием буфера unsigned char
.Чтобы отобразить его, вы можете использовать QGraphicsView
с QGraphicsScene
.Каждый раз, когда изменяются данные буфера, вы можете вызывать слот, подобный следующему:
void updateImage()
{
// I assume an 1024x768 image
QImage img(buffer, 1024, 768, QImage::Format_Indexed8);
scene->clear();
scene->addPixmap(QPixmap::fromImage(img));
graphicsView->update();
}
Вы также можете использовать QPixmap
's loadFromData
, чтобызагружайте непосредственно растровое изображение из массива unsigned char и избегайте шага QImage
.