2014-01-21 5 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()를 사용하여 그 높이를 기반으로 파생시킬 수 있습니다.

또한 도움이 튜토리얼을 찾을 수 있습니다

:

관련 문제