Я пытаюсь нарисовать некоторые точки моего изображения, и я не знаю, почему это не работает. Я определил QImage и хочу изменить некоторые пункты.
QImage *cou= new QImage(height,largeur,QImage::Format_Mono);
cou->fill(1);
QPainter *fig=new QPainter (cou);
for (i=0;i<size_;i++)
{
fig-> drawPoint(floor(propa[i]),nbmax[i]);
}
Когда я выполняю код, я получаю
QPainter::begin: Paint device returned engine == 0, type: 3
и в следующих строках:
QPainter::drawPoints: Painter not active
QPainter::begin: Paint device returned engine == 0, type: 3
Ошибка означает, что изображение, которое вы пытаетесь нарисовать, является нулевым изображением. использование isNull
на cou
чтобы проверить это.
Нулевое изображение может быть неправильным height
а также largeur
параметры, когда изображение построено, или у вас недостаточно памяти
QPaintEngine* eng = cou->painterEngine();
if(eng) {
// create QPainter ...
}