QtPainter Erreur Peinture à l'appareil retourné moteur ==0, type 3 ,Peintre n'est pas actif
Je suis en train de peindre quelques points de mon image et je ne sais pas pourquoi ça ne fonctionne pas. J'ai défini une QImage et je veux modifier certains points.
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]);
}
Quand j'execute le code je obtenir
QPainter::begin: Paint device returned engine == 0, type: 3
et dans les lignes suivantes:
QPainter::drawPoints: Painter not active
Avez-vous vérifié si une valeur null image est renvoyée? qt-project.org/doc/qt-4.8/qimage.html#isNull
Également vérifier la taille de
Également vérifier la taille de
cou
, qDebug() << cou->size();
OriginalL'auteur user2269556 | 2013-04-24
Vous devez vous connecter pour publier un commentaire.
L'erreur signifie que l'image que vous essayez de peindre est un null image. Utilisation
isNull
surcou
pour vérifier cela.La cause de l'image de la valeur null peut être le mauvais
height
etlargeur
params lorsque l'image est construite, ou que vous êtes hors de la mémoireOriginalL'auteur spiritwolfform
OriginalL'auteur ebeglary