これは wxPython に関連しています。
コントロールにnew を設定することがよくありwx.Bitmap
ますwx.StaticBitmap
。これを行うたびに、コントロールは画像サイズに合わせてサイズ変更されます。
wx.StaticBitmap
新しいを設定するときにコントロールのサイズを維持する方法はありwx.Bitmap
ますか?
これは wxPython に関連しています。
コントロールにnew を設定することがよくありwx.Bitmap
ますwx.StaticBitmap
。これを行うたびに、コントロールは画像サイズに合わせてサイズ変更されます。
wx.StaticBitmap
新しいを設定するときにコントロールのサイズを維持する方法はありwx.Bitmap
ますか?
画像を縮小する単純な画像ビューアで行ったことを行うことができます。
# 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 の場合はかなり効果的だと思いました