Я создал QImage
формата QImage::Format_Mono
. Когда я пытаюсь показать изображение на QGraphicsView
через QGraphicsScene
, представление не изменится. QImage
загружается на сцену, используя QPixmap
, созданный с помощью функции QPixmap::fromImage()
. Я также попытался сохранить QPixmap
как PNG/JPG/BMP, используя функцию сохранения, а также безрезультатно. Основной код структура выглядит следующим образом:QImage :: Format_mono to .png и QGraphicsScene
QGraphicsView *view = new QGraphicsView();
QGraphicsScene *scene = new QGraphicsScene();
view.setScene(scene);
QImage img(size,QImage::Format_Mono);
QVector<QRgb> v;
v.append(Qt::color0); // I have tried using black and white
v.append(Qt::color1); // instead of color0 and 1 as well.
img.setColorTable(v);
// Do some stuff to populate the image using img.setPixel(c,r,bw)
// where bw is an index either 0 or 1 and c and r are within bounds
QPixmap p = QPixmap::fromImage(img);
p.save("mono.png");
scene->addPixmap(p);
// Code to display the view
Если я вместо этого сделать изображение QImage::Format_RGB888
и заполнить пикселей с черным или белым PNG/вид отображает соответствующим образом.
Как я могу обновить свой код для отображения QImage
в QGraphicsView
?
Кстати, я думаю, 'view.setScene (scene);' была просто опечаткой в SO, а не в вашем коде. – Boris