2011-11-22 86 views
2

我想通過使用兩點座標或一個點和大小從wxImage中提取子圖像。如何使用wxPython裁剪圖像?

我認爲Resize()應該這樣做,但它看起來沒有給出預期的結果。例如做調整大小(大小(10,10),點(0,0))會給我正確的結果左上10x10子圖像。

現在,如果我想別的東西,我在二維空間有點失落;)

回答

4

似乎Resize()作品的方式,沒有得到很好的解釋:對

這裏的作物解決方案:cropped = WxImage.GetSubImage(rect)

0

我不認爲你可以以這種方式使用wxPython的。但是您可以獲取所獲得的信息並使用Python Imaging Library來執行您想要的操作:http://www.pythonware.com/products/pil/它支持與其他許多圖像處理技術一起進行裁剪。

+0

爲什麼? Resize應該如何工作?我設法得到更好的結果,給予負的點座標。 – sorin

+1

好的,文檔說「通過添加給定顏色的邊框或根據需要裁剪來改變圖像的大小而不縮放它。」就我個人而言,我從來不知道任何人使用wx方法來使用PIL,但是使用最適合您的用例的任何方法。 –