2012-07-12 4 views
0

이것은 wxPython과 관련이 있습니다.wx.StaticBitmap의 크기를 조절하지 못하게하기

자주 wx.Bitmapwx.StaticBitmap 컨트롤로 설정합니다. 이 작업을 수행 할 때마다 컨트롤의 크기가 이미지 크기에 맞게 조정됩니다.

wx.Bitmap을 새로 설정할 때 wx.StaticBitmap 컨트롤의 크기를 유지하는 방법이 있습니까?

답변

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

+0

곳이 꽤 효과적이었다 생각했다. – rynd

+0

이미지를 편집하지 않습니다. 화면에 맞게 크기를 조정합니다. 모든 사진 시청자는 이와 같은 작업을 수행합니다. 그들은 축소하거나 축소판을 만듭니다. 요즘 대부분의 이미지는 대부분의 모니터보다 더 높은 해상도입니다. –

+0

우리는 교차 목적으로 이야기하는 것 같아요. 이미 작은 이미지가 있고 Bitmap이 설정되었을 때 StaticBitmap이 위젯 크기를 변경하는 것을 원하지 않습니다. 어쨌든, 나는 패널에서 내 자신의 그림을 그리기로 결심했다. – rynd

관련 문제