Seite 1 von 1

Bilder skalieren

Verfasst: Dienstag 28. November 2006, 21:52
von Shana
Hallo zusammen,

ich hätt' da mal eine Frage zum Bilder skalieren. Die Suche im Forum habe ich schon benutzt, doch mir ist trotzdem noch eine Frage geblieben.

Code: Alles auswählen

def setzeBild(self):

        img = wx.Image(self.bildpfad.GetValue(), wx.BITMAP_TYPE_ANY)
        h = img.GetHeight()
        b = img.GetWidth()
        if b >= 250:
            img2 = img.Scale(b/2,h/2)
        else:
            img2 = img
        wx.StaticBitmap(self, -1, wx.BitmapFromImage(img2), pos = wx.Point(5, 80))
Wenn die Bilder halt zu groß sind, dann möcht' ich die gern verkleinern. In dem WX Pythin in Action Buch habe ich die Methoden Scale() und Rescale() gefunden. Doch wenn ich das ausführe, dann bekomme ich nur einen kleinen Ausschnitt zurück und zwar immer mit der gleichen Größe, obwohl er das Bild ja im Verhältinis zur Breite & Höhe verkleinern soll. Außerdem gibt der Ausschnitt nicht das verkleinerte Bild wider sondern anscheinend nur die obere linke Ecke.

Für hilfreiche Vorschläge wäre ich sehr dankbar! :D

Gruß,
Shana

Re: Bilder skalieren

Verfasst: Dienstag 28. November 2006, 22:00
von gerold
Shana hat geschrieben:Außerdem gibt der Ausschnitt nicht das verkleinerte Bild wider sondern anscheinend nur die obere linke Ecke.
Hi Shana!

Vielleicht hast du nur vergessen, das StaticBitmap danach neu zeichnen zu lassen. ``Refresh``

http://www.python-forum.de/post-48890.html#48890

lg
Gerold
:-)

Verfasst: Dienstag 28. November 2006, 22:08
von Shana
Danke für die schnelle Antwort, werd mich da mal durcharbeiten. Poste dann meinen Quelltext, wenn es geklappt hat.