这是我们如何在 wxPython 框架中显示图像的方法。
import wx
class Viewer(wx.App):
def __init__(self, redirect=False, filename=None):
wx.App.__init__(self, redirect, filename)
self.frame = wx.Frame(None, title='Viewer')
self.panel = wx.Panel(self.frame)
self.imageCtrl = wx.StaticBitmap(self.panel, wx.ID_ANY, wx.BitmapFromImage(wx.EmptyImage(800,600)))
self.mainSizer = wx.BoxSizer(wx.VERTICAL)
self.mainSizer.Add(self.imageCtrl, 0, wx.ALL, 5)
self.onView('0.png')
self.panel.Layout()
self.frame.Show()
def onView(self, filename):
img = wx.Image(filename, wx.BITMAP_TYPE_ANY)
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))
self.panel.Refresh()
self.mainSizer.Fit(self.frame)
Viewer().MainLoop()
如果测试图像尺寸很大,例如912 x 3616(这里是我用的0.png),我想设置一个垂直偏移,即框架的上角不应该是图像的(0,0)但是 (0,500)即 500px 的垂直偏移量。
如何使用 wxPython 为图像设置垂直偏移量?