Kleinere QPixmap in größerer QPixmap zentrieren
Verfasst: 20. Oktober 2009 15:16
Hallo,
ich erzeuge mir über die Funktion QBitmap::fromData eine Bitmap mit angegebener Größe des Rasters und den bits.
int width = MySymbols[0].Width;
int height = MySymbols[0].Height;
QBitmap cb = QBitmap::fromData(QSize(width, height), MySymbols[0].Rasters);
QIcon symbolIcon;
symbolIcon.addPixmap(cb);
In meinem Array MySymbols sind verschiedene Symbole unterschiedlicher Größe, angefangen bei 3x3Pixel, gespeichert. Nun möchte ich das erste Symbol des Feldes aber in ein QIcon der Größe 20x20 einfügen. Dabei würde ich das Ganze gerne so machen, dass das gerasterte Symbol in dem neuen QIcon zentriert/mittig erscheint.
Wenn ich schreibe: QBitmap cb = QBitmap::fromData(QSize(20, 20), MySymbols[0].Rasters); kommt nichts gescheites bei raus.
Hat jemand von euch vielleicht irgendwelche brauchbaren Tipps für mich?
Schonmal viele Dank. Kerstin.
ich erzeuge mir über die Funktion QBitmap::fromData eine Bitmap mit angegebener Größe des Rasters und den bits.
int width = MySymbols[0].Width;
int height = MySymbols[0].Height;
QBitmap cb = QBitmap::fromData(QSize(width, height), MySymbols[0].Rasters);
QIcon symbolIcon;
symbolIcon.addPixmap(cb);
In meinem Array MySymbols sind verschiedene Symbole unterschiedlicher Größe, angefangen bei 3x3Pixel, gespeichert. Nun möchte ich das erste Symbol des Feldes aber in ein QIcon der Größe 20x20 einfügen. Dabei würde ich das Ganze gerne so machen, dass das gerasterte Symbol in dem neuen QIcon zentriert/mittig erscheint.
Wenn ich schreibe: QBitmap cb = QBitmap::fromData(QSize(20, 20), MySymbols[0].Rasters); kommt nichts gescheites bei raus.
Hat jemand von euch vielleicht irgendwelche brauchbaren Tipps für mich?
Schonmal viele Dank. Kerstin.