Рисование линии в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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