回答
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. 如何使用和繪製調整圖像大小WPF C#
- 2. 如何在調整圖像大小時調整圖像大小使用drawImage
- 3. Python2:調整使用Matplotlib繪製的圖像大小
- 4. 調整大小並重新繪製datagridview
- 5. 用Java調整圖像大小。如何調整大小
- 6. 如何使圖像調整大小
- 7. 調整圖像大小,並用PHP
- 8. 如何使用CFImage調整大小並實際縮小圖像文件大小?
- 9. 如何繪製線條並拖動並調整其大小?
- 10. 合併圖像並調整其大小
- 11. 控制調整大小時調整圖像的大小c#
- 12. 調整wxPython wx.Panel的大小?
- 13. 如何使用複製命令調整圖像大小
- 14. 如何在調整窗口大小時調整圖像大小?
- 15. 如何根據圖像大小調整圖像視圖大小?
- 16. 使用ImageJ調整圖像大小並裁剪圖像
- 17. 給出圖像大小調整並保存大小調整圖像
- 18. Javascript如何同時調整圖像大小並剪切圖像?
- 19. 如何在iPhone上調整圖像大小並保存圖像?
- 20. 如何使用PHP調整圖像大小和裁剪圖像?
- 21. 調整大小並在JPanel中重繪圖像
- 22. 旋轉並調整圖像大小+ iPhone
- 23. 調整圖像大小並上傳
- 24. 調整大小並拖動圖像
- 25. 並行GDI +圖像調整大小.net
- 26. php - 調整大小並保存圖像?
- 27. 不用繪製調整Texture2D的大小
- 28. 在圖像上繪製可調整大小的框
- 29. 調整大小和重新繪製imageView中的圖像在onActivityResult
- 30. 使用CSS調整圖像大小
感謝球員,我會稍後嘗試,並給出「接受的答案」 – 2010-03-24 09:00:28