回答
wx.Image
有一个Scale
方法可以调整大小。其余的是正常的wx编码。
下面是一个完整的例子。
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()
是否可以在图像上执行onClick事件? – 2010-03-24 16:36:51
是的,只需绑定StaticBitmap控件上的EVT_LEFT_DOWN即可。它的工作原理是 – FogleBird 2010-03-24 16:56:55
。谢谢m8 :) – 2010-03-24 20:39:26
首先我认为wxPython的文档和演示,做一个伟大的工作解释如何使用自己的音乐库,特别是因为演示可以播放上飞看到的影响,也可以恢复到原来的。下面是Windows的链接下载的所有文件:
http://www.wxpython.org/download.php#binaries
这就是说,这里是从演示示例代码:
def runTest(frame, nb, log):
bmp = wx.Image(opj('bitmaps/image.bmp'), wx.BITMAP_TYPE_BMP).ConvertToBitmap()
gif = wx.Image(opj('bitmaps/image.gif'), wx.BITMAP_TYPE_GIF).ConvertToBitmap()
png = wx.Image(opj('bitmaps/image.png'), wx.BITMAP_TYPE_PNG).ConvertToBitmap()
jpg = wx.Image(opj('bitmaps/image.jpg'), wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
panel = wx.Panel(nb, -1)
pos = 10
wx.StaticBitmap(panel, -1, bmp, (10, pos), (bmp.GetWidth(), bmp.GetHeight()))
pos = pos + bmp.GetHeight() + 10
wx.StaticBitmap(panel, -1, gif, (10, pos), (gif.GetWidth(), gif.GetHeight()))
pos = pos + gif.GetHeight() + 10
wx.StaticBitmap(panel, -1, png, (10, pos), (png.GetWidth(), png.GetHeight()))
pos = pos + png.GetHeight() + 10
wx.StaticBitmap(panel, -1, jpg, (10, pos), (jpg.GetWidth(), jpg.GetHeight()))
return panel
这显示了如何加载图像,并将其显示在面板上。有些东西在这里没有解释,但它应该给你一般的要点。
如果你的意思是把图象到工具栏/ listbook/ToolBook的等等。你必须把它转换为位图(通常只允许位图)。
就我所知,您不能重新调整位图大小,因此您必须先调整图像大小然后再进行转换。
这里是一个例子副本:
def getFolderBitmap():
img = folder_icon.GetImage().Rescale(scaleW, scaleH)
return img.ConvertToBitmap()
- 1. 如何在调整图像大小时调整图像大小使用drawImage
- 2. Python2:调整使用Matplotlib绘制的图像大小
- 3. 用Java调整图像大小。如何调整大小
- 4. 如何使图像调整大小
- 5. 调整图像大小,并用PHP
- 6. 如何使用CFImage调整大小并实际缩小图像文件大小?
- 7. 控制调整大小时调整图像的大小c#
- 8. 调整wxPython wx.Panel的大小?
- 9. 使用ImageJ调整图像大小并裁剪图像
- 10. Javascript如何同时调整图像大小并剪切图像?
- 11. 如何在iPhone上调整图像大小并保存图像?
- 12. 调整大小并在JPanel中重绘图像
- 13. 并行GDI +图像调整大小.net
- 14. 旋转并调整图像大小+ iPhone
- 15. 调整图像大小并上传
- 16. 调整大小并拖动图像
- 17. 在图像上绘制可调整大小的框
- 18. 大小调整图像使用javascript
- 19. 使用.NET Core调整图像大小?
- 20. 调整大小TIFF图像使用C#
- 21. 使用javascript调整图像大小
- 22. 使用php调整图像大小
- 23. 使用Crop调整图像大小
- 24. 使用CSS调整图像大小
- 25. 使用ffmpeg调整图像大小
- 26. 使用mini_magick调整图像大小
- 27. 使用PythonMagick调整图像大小
- 28. 使用Codeigniter调整图像大小
- 29. 使用css调整图像大小
- 30. 使用Carrierwave调整图像大小
感谢球员,我会稍后尝试,并给出“接受的答案” – 2010-03-24 09:00:28