Seite 1 von 1

jpg/png in bmp konvertieren

Verfasst: 15. Februar 2009 18:14
von Condemned
hi leutz, will in nem kleinen programm jpg bzw. png files öffnen und dann in ein bmp umwandeln, um das dann an eine weitere funktion zu geben. nur hab ich im mom bissel schwierigkeiten.

Code: Alles auswählen

QImage konvertierendes_Bild = QImage::convertToFormat ( QImage::Format_RGB32, , 0x00000000 );
ist mein aktueller code dafür.

also hab ich folgende fragen:
qt sagt 'convertToFormat ( Format format, const QVector<QRgb> & colorTable, Qt::ImageConversionFlags flags = Qt::AutoColor )', nun bin ich mir nicht sicher wenn ich 'Format_RGB32' ob das dann ein bmp ist, weiterhin weiß ich nicht wirklich was bei const 'QVector<QRgb> & colorTable' reingehört. bei 0x00000000 bin ich mir ziemlich sicher das es richtig ist, weil es HIER bei AutoColot steht und ich das ja will, damit sich nichts an den farben ändert

hoffe ihr könnt mir helfen

Verfasst: 15. Februar 2009 18:38
von Christian81
Wie Qt intern die Daten speichert ist total egal. Was Du suchst ist QImage::save()

Verfasst: 15. Februar 2009 18:52
von Condemned
aber mit QImage::save() speichere ich doch das bild doch direkt ab oder etwa nicht?

die funktion an die ich das schicken will lautet

Code: Alles auswählen

SystemParametersInfo(SPI_SETDESKWALLPAPER,0,(PVOID)bildPfad,SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
und die nimmt ja nur Bitmap an, weswegen ich ja diese konvertierung gerne hätte.

Verfasst: 15. Februar 2009 18:53
von Christian81
QImage::save() kann man auch eine QIODevice übergeben...

Verfasst: 15. Februar 2009 18:59
von Condemned
ahh geil geil ^^ danke werde es gleich mal probieren