Seite 1 von 1

QGraphicsBlurEffect in QPixmap speichern

Verfasst: 5. Februar 2010 20:58
von MisterIKS
Guten Abend Forum,

ich habe vor einigen Wochen das wundervolle Framework entdeckt und kommen jetzt an so manches Problem bei dem ich Hilfe benötige. Zuerst:

Seit Qt 4.6 gibt es die QGraphicsEffect-Klasse. Die Effekte lassen sich auf QGraphicsItem's anwenden und funktionieren gut, leider ist der QGraphicsBlurEffect für Echtzeit zu langsam. Wie kann ich ein mit Effekt versehenes GraphicsItem in eine Pixmap/ein Image wandeln sodass der einfach der transformierte Bildinhalt übernommen wird. Aus einem GraphicsItem kann man ja nur die Originalpixmap rausziehen.

Ich wäre für Hilfe dankbar!

Verfasst: 5. Februar 2010 21:21
von Christian81
Abgesehen davon dass Qt eh nichts für Echtzeit ist denke ich Du suchst QGraphicsEffectSource::pixmap()

Verfasst: 5. Februar 2010 21:32
von MisterIKS
Echtzeit war falsch ausgedrückt, ich will eben das GraphicsItem einmalig blurren und dann nurnoch zeichnen und den effekt nicht jedes mal beim aktualisieren neu anwenden. Ich verstehe sowieso nicht, wieso der jedes mal neu berechnet wird, obwohl ich garnix am betreffenden Item ändere.

Zu QGraphicsEffectSource::pixmap() steht nichts un der Help und es wird auch vom QtCreator nicht anerkannt. Ich verstehe nicht ganz wie das funktionieren soll.

Verfasst: 5. Februar 2010 21:53
von Christian81