Рисование линии в QImageC++

Программы на C++. Форум разработчиков
Anonymous
Рисование линии в QImage

Сообщение Anonymous »

Я пытаюсь нарисовать линию в QImage и показать ее в Qlabel. Однако у меня есть некоторые проблемы, которые я не могу решить.

Код: Выделить всё

    QPixmap px;
px.fromImage (imgRaw);  // define in header file QImage imgRaw;

QPainter p (&px);
p.setPen (Qt::red);

p.drawLine (mouseStart_X, mouseStart_Y, mouseReleased_X, mouseReleased_Y);
p.end ();

ui->lblRightImg->setPixmap (px);
ui->lblRightImg->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
ui->lblRightImg->setScaledContents(true);
Когда я использовал этот код выше, он выдает такую ​​ошибку:

Код: Выделить всё

    QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::setPen: Painter not active
QPainter::end: Painter not active, aborted
Затем я меняю свой код, потому что он пытается отрисовать нулевое растровое изображение, поэтому после изменения кода следующим образом:

Код: Выделить всё

    QPixmap px(100, 100);
px.fromImage (imgRaw);  // define in header file QImage imgRaw;
После этого появляется шумное изображение (черно-серое прерывистое изображение)

Не могли бы вы помочь мне решить эту проблему? проблема ?

РЕДАКТИРОВАТЬ:

Также пробовал:

Код: Выделить всё

QPixmap px = QPixmap::fromImage (imgRaw);
Затем выдает то же изображение без какого-либо рисунка..

Подробнее здесь: https://stackoverflow.com/questions/276 ... -to-qimage

Вернуться в «C++»