2014-01-21 99 views
0

我的電腦允許最大分辨率爲1366x768。我有一個1024x768大量的圖像系列。所有我在wxpython中提供的圖片總是會從屏幕底部切掉。如何調整圖像的大小,使其完全適合屏幕......顯然寬度不是問題,只是圖像的高度造成麻煩。當gui的框架被創建時,我失去了大約1/4的圖像。wxpython圖像不適合屏幕

回答

0

我通常使用一些縮放代碼,就像這樣:

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()並根據它來派生一個高度。

您也可能會發現本教程有幫助: