0
我的電腦允許最大分辨率爲1366x768。我有一個1024x768大量的圖像系列。所有我在wxpython中提供的圖片總是會從屏幕底部切掉。如何調整圖像的大小,使其完全適合屏幕......顯然寬度不是問題,只是圖像的高度造成麻煩。當gui的框架被創建時,我失去了大約1/4的圖像。wxpython圖像不適合屏幕
我的電腦允許最大分辨率爲1366x768。我有一個1024x768大量的圖像系列。所有我在wxpython中提供的圖片總是會從屏幕底部切掉。如何調整圖像的大小,使其完全適合屏幕......顯然寬度不是問題,只是圖像的高度造成麻煩。當gui的框架被創建時,我失去了大約1/4的圖像。wxpython圖像不適合屏幕
我通常使用一些縮放代碼,就像這樣:
img = wx.Image(filepath, wx.BITMAP_TYPE_ANY)
# scale the image, preserving the aspect ratio
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)
然後,一旦我把它適當地縮放,我將它添加到wx.StaticBitmap:
self.imageCtrl = wx.StaticBitmap(self.panel, wx.ID_ANY,
wx.BitmapFromImage(img))
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))
嘗試設置自我。 PhotoMaxSize不同的數量,直到你找到最佳尺寸,或者你可以使用wx.GetDisplaySize()並根據它來派生一個高度。
您也可能會發現本教程有幫助: