这与wxPython有关。
我经常将新的wx.Bitmap
设置为wx.StaticBitmap
控件。每次执行此操作时,都会调整控件的大小以适合图像大小。
在设置新的wx.StaticBitmap
时,有没有办法保持wx.Bitmap
控件的大小?
答案 0 :(得分:1)
你可以做我在simple image viewer中所做的事情,这会缩小图像范围。
# 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
的情况下非常有效