0

これは wxPython に関連しています。

コントロールにnew を設定することがよくありwx.Bitmapますwx.StaticBitmap。これを行うたびに、コントロールは画像サイズに合わせてサイズ変更されます。

wx.StaticBitmap新しいを設定するときにコントロールのサイズを維持する方法はありwx.Bitmapますか?

4

1 に答える 1

1

画像を縮小する単純な画像ビューアで行ったことを行うことができます。

# scale the image, preserving the aspect ratio
self.PhotoMaxSize = 240
img = wx.Image(filepath, wx.BITMAP_TYPE_ANY)
W = img.GetWidth()
H = img.GetHeight()
if W > H:
    NewW = self.PhotoMaxSize
    NewH = self.PhotoMaxSize * H / W
else:
    NewH = self.PhotoMaxSize
    NewW = self.PhotoMaxSize * W / H
img = img.Scale(NewW,NewH)
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))

imageCtrl が wx.StaticBitmap の場合はかなり効果的だと思いました

于 2012-07-12T18:49:29.620 に答える