我想加载图像,将其调整为给定大小,然后在面板中的特定位置绘制它。
所有这些都使用wxpython。
我该怎么做?
提前致谢!
wx.Image有一种Scale方法可以进行大小调整。其余的是普通的wx编码。
wx.Image
Scale
这是为您提供的完整示例。
import wx def scale_bitmap(bitmap, width, height): image = wx.ImageFromBitmap(bitmap) image = image.Scale(width, height, wx.IMAGE_QUALITY_HIGH) result = wx.BitmapFromImage(image) return result class Panel(wx.Panel): def __init__(self, parent, path): super(Panel, self).__init__(parent, -1) bitmap = wx.Bitmap(path) bitmap = scale_bitmap(bitmap, 300, 200) control = wx.StaticBitmap(self, -1, bitmap) control.SetPosition((10, 10)) if __name__ == '__main__': app = wx.PySimpleApp() frame = wx.Frame(None, -1, 'Scaled Image') panel = Panel(frame, 'input.jpg') frame.Show() app.MainLoop()