Использую qt-5.5.1 x64 на linux.
Для отображения изображения использую QGraphicsScene следующим образом:
Код: Выделить всё
_scene->addPixmap(QPixmap::fromImage(image));
Обычно я работаю с изображениями в формате QImage::Format_RGB888, но сейчас часть изображений идёт в QImage::Format_ARGB32 и вместо изображения я вижу только чёрный квадрат, цвет определяется в настройках.
Предположим, что QGraphicsScene не умеет работать с QImage::Format_ARGB32, что странно, в документации я не нашёл упоминания по такому ограничению.
Чуток модернизуем код:
Код: Выделить всё
QImage img = image.convertToFormat(QImage::Format_RGB888);
_scene->addPixmap(QPixmap::fromImage(img));
Результат тот же - чёрный квадрат.
Вопрос - как я должен подготовить изображение для отображения его на QGraphicsScene?
Спасибо.