def onref(self): while True: try: Image = PilImageToWxImageA(messageList.get()) # # 添加一张图片显示在x=30,y=50的位置 w = Image.GetWidth() h = Image.GetHeight() Image.Rescale(w / 4, h / 4) self.myImage.SetBitmap(Image.ConvertToBitmap()) except: pass
def onView(self): filepath = self.photoTxt.GetValue() img = Image(filepath, 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) self.imageCtrl.SetBitmap(BitmapFromImage(img)) self.panel.Refresh()