QPixmap Proportionen beibehalten.

Alles rund um die Programmierung mit Qt
Antworten
Neo120484
Beiträge: 15
Registriert: 25. Juli 2006 17:27

QPixmap Proportionen beibehalten.

Beitrag von Neo120484 »

Hallo zusammen,

ich steh gerade vor einem kleinen Problem und zwar hab ich sozusagen einen imageviewer der mir bilder in einer Folder anzeigt..

Jetzt steh ich jedoch vor dem problem das ich die angezeigten bilder zwar mit dem QWidget /QLabel skalieren kann (heißt beim verändern der Bildschirmgröße ändert sich auch die Bildgröße) jedoch schaff ich es leider nicht die ursprünglichen Proportionen des bildes beizubehalten

hier mal mein Code

Code: Alles auswählen

bildnr = 0;
    QString bild = directory + "/" + files[0];
    QImage picture(bild);

    picLabel->setPixmap(QPixmap::fromImage(picture));
    picLabel->adjustSize();

und die update funktion/slot

Code: Alles auswählen

 QSize size = topFiller->frameSize();
    picLabel->resize(size);

hat jemand eine idee wie ich es schaffe die proportionen des bildes beizubehalten?

gruß
rmeeh
Beiträge: 32
Registriert: 10. September 2006 18:59
Wohnort: Geislingen
Kontaktdaten:

Beitrag von rmeeh »

Das Problem hatte ich auch schon, und die Verzerrung ergab sich bei mir aus dem Container Layout. Ich hab dann meine eigene "myReszize" Methode geschrieben und den verbleibenden Platz brav von Hand ausgerechnet, die kleinste Dimension als Maßstab verwendet und danach skaliert. Das war einmal Programmierarbeit aber erstens sehr lehrreich und zweitens immer wieder mal so oder so ähnlich nötig.
-Ralf-
Kein Tag kommt wieder, vergessene Fehler schon....
Neo120484
Beiträge: 15
Registriert: 25. Juli 2006 17:27

Beitrag von Neo120484 »

Oh an den Thread konnte ich mich gar nicht mehr errinern .. *G*

Ja hat sich soweit auch erledigt da ich das ebenfalls einfach von hand ausgerechnet habe und nach der kleinsten größe skaliert habe..


trotzdem danke

gruß
Dominik
Antworten