Pixmap aus Image laden

Alles rund um die Programmierung mit Qt
Antworten
GBunge
Beiträge: 30
Registriert: 26. Mai 2008 12:12

Pixmap aus Image laden

Beitrag von GBunge »

Hallo,
meine Absicht ist, ein Bild mit den Abmessungen 3200x2300 Pixeln im Format PGN in eine Pixmap zu laden.
Die Pixmap ist ebenfalls 3200x2300Pixel groß. Sie soll als Background in ein QGraphicsScene geladen werden.
Versucht habe ich es mit diesem Codefragment.

Code: Alles auswählen

...
 // Instanz der GraphicsScene
 scene = new QGraphicsScene;
 scene->setSceneRect( -1850, -1150, 3700, 2300 );
...
  // Pixmap anlegen
  QPixmap base1( 3700, 2300 );
  // Image einlesen
  img = QImage( fileName );
  //Image Skalieren
  image = img.scaled( 3700, 2300 );
  // Pixmap vom Image laden
  base1.convertFromImage( image );
...
Der Code zeigt das gewünschte Ergebnis mit kleineren Bildern,
Bilder deren Abmessungen so groß oder kleiner waren,
wie der Bildschirm ( 1850x1150 ).
Mit dem größeren Bild klappt es nicht!
Der Bildinhalt wird in der Pixmap gekachelt dargestellt.
Woran kann das liegen?
Gegebenenfalls hilft mir auch eine Methode, die Reihenfolge der
Kacheln zu beeinflussen.

Ausserdem habe ich noch eine Frage zur Anweisung

Code: Alles auswählen

 in diesem Editor.
Muss ich diese irgendwo aktivieren bevor sie funktioniert?
Wie man am Post sieht, klappt es in meinem Acount nicht.

chiao GBunge
nebler
Beiträge: 51
Registriert: 9. Juli 2009 15:26

Re: Pixmap aus Image laden

Beitrag von nebler »

Hallo!

Warum ein Konvertierung von QImage zu QPixmap ?

Warum nicht gleich?

Code: Alles auswählen

QPixmap myPixmap;
myPixmap.load( fileName );
myPixmap.scale( 3700, 2300 );
Evtl. funktioniert das konvertieren nicht so wie gewollt.
Kannst Du den einschränken an welcher Methode das liegt?
Wenn das Problem aber mit dem oberen Code erledigt ist, umso besser.

Viele Grüße

PS: Nein keine Ahnung warum der bbTag-code bei Dir nicht geht.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Pixmap aus Image laden

Beitrag von Christian81 »

Den BB-Code kann man im Profil eine Default-Einstellung verpassen - per Default ist es an.
Man kann es aber auch pro Post einstellen - und dort war in deinem Fall 'BBCode ausschalten' an.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten