In einem Qt4 QImage zeichnen

Alles rund um die Programmierung mit Qt
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

In einem Qt4 QImage zeichnen

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: In einem Qt4 QImage zeichnen

Beitrag 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.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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);
...
Antworten