这与 wxPython 有关。
我经常将 new wx.Bitmap
s 设置为wx.StaticBitmap
控件。每次我这样做时,都会调整控件的大小以适合图像大小。
wx.StaticBitmap
设置新控件时有没有办法保持控件的大小wx.Bitmap
?
这与 wxPython 有关。
我经常将 new wx.Bitmap
s 设置为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 的情况下非常有效