Seite 1 von 1

[solved] Pixmap/Image skalieren

Verfasst: 15. Februar 2008 17:36
von AndiLatte
ich speicher mir so das Image:

Code: Alles auswählen

 QSize RenderArea::minimumSizeHint() const {
     return QSize(512, 256);
 }

Code: Alles auswählen

QPixmap pix(QPixmap::fromImage(myImage));
	pix.scaled(minimumSizeHint(),Qt::KeepAspectRatio);
	pix.save("myimage.png");
Wie bringe ich QT dazu das Image mit dem Scaled zu speichern? Bisher speichere ich das Image in seiner eingentlichen/unveränderten Größe.

Verfasst: 15. Februar 2008 17:37
von upsala
Warum denkst du, hat QPixmap::scaled(...) als Rückgabewert ein QPixmap?

Verfasst: 15. Februar 2008 17:49
von AndiLatte
upsala hat geschrieben:Warum denkst du, hat QPixmap::scaled(...) als Rückgabewert ein QPixmap?
Muss ich ganz anders daran gehen? Über eine resizeEvent Funktion?

Verfasst: 15. Februar 2008 17:52
von upsala
Was willst du jetzt auf einmal mit einem QResizeEvent? Was hast du gegen den Rückgabewert der Funktion?

Verfasst: 15. Februar 2008 18:27
von AndiLatte
stehe aufm schlauch:

bekomme mit

Code: Alles auswählen

QPixmap test = pix.scaled(minimumSizeHint(),Qt::IgnoreAspectRatio,Qt::FastTransformation);

	test.save("myrange.png");
einen seqfault

Verfasst: 16. Februar 2008 12:14
von AndiLatte
AndiLatte hat geschrieben:stehe aufm schlauch:

bekomme mit

Code: Alles auswählen

QPixmap test = pix.scaled(minimumSizeHint(),Qt::IgnoreAspectRatio,Qt::FastTransformation);

	test.save("myrange.png");
einen seqfault
der seqfault lag natürlich wo anders :roll: