Seite 1 von 1

In einem Qt4 QImage zeichnen

Verfasst: 21. September 2005 12:53
von BartSimpson
Ich will eine Grafikdatei erzeugen.
Dazu habe ich folgenden Kode benutzt:

Code: Alles auswählen

QImage Bild(Feldgroesse.toRect().size(),QImage::Format_Mono);
Bild.fill(1); //alles weis
Bild.paintEngine()->painter()->drawLines(LinienListe);
Bild.save("G:\\test.png","PNG",100);*/
Feldgroesse ist ein QRectF
LinienListe ist ein QVector<QLineF>
wenn der an die stelle kommt wo er es zeichnen soll,
kommen die Meldung vom Windows:
Die Anweisung in "xxxxxxx"......
OK zum beenden Abbrechen zum Debuggen

Re: In einem Qt4 QImage zeichnen

Verfasst: 21. September 2005 13:55
von macman
BartSimpson hat geschrieben:Die Anweisung in "xxxxxxx"......
Qt4 verlangt etwas saubereres Programmieren, es fehlen etliche Checks auf valide Pointer. Da wirst Du selber suchen müssen, irgendein Pointer scheint ins Nirvana zu zeigen.

Bei Qt3 konnte man noch öfter NULL als Parameter übergeben, bei Qt4 muß es z.B. gleich ein QString() sein. Nur mal so als Tipp.

Verfasst: 21. September 2005 15:09
von BartSimpson
ich habe es jetzte anders gemacht.:)
mit:

Code: Alles auswählen

QImage Bild(Feldgroesse.toRect().size(),QImage::Format_RGB32);
QPainter zeichnen(&Bild);
zeichen.drawLines(LinienListe);
...