2012-02-14 54 views
5

我使用this示例來裁剪從圖庫中選擇的圖像,但問題在於該示例僅裁剪正方形。是否有可能裁剪矩形而不是隻有正方形?在這個例子中,如果我移動一邊,相鄰邊移動,保持一個正方形的選擇。如何從android中的圖像裁剪矩形

謝謝。

回答

12

我發現可以使用內置的Android裁剪處理程序裁剪矩形(com.android.camera.action.CROP)。作物矩形,你需要刪除的例子以下參數我面前經過:

intent.putExtra("outputX", 200); //Set this to define the max size of the output bitmap 
intent.putExtra("outputY", 200); //Set this to define the max size of the output bitmap 
intent.putExtra("aspectX", 1); //Set this to define the X aspect ratio of the shape 
intent.putExtra("aspectY", 1); //Set this to define the Y aspect ratio of the shape 

設置aspectX和aspectY將迫使Android的,當你移動其中一個移動的形狀的兩側。評論這些線條,你可以自由移動形狀。

+0

這幫了一大堆,謝謝! +1 – Jimmy 2012-05-17 18:37:09

+1

我正在使用相同的。但是作物面積仍然以方形顯示。 – lintu 2014-09-18 12:13:51

3

使用內置Android裁剪 處理(com.android.camera.action.CROP)不可能裁剪爲正方形以外的其他任何東西。

您必須從頭開始構建自己的修剪活動。您可能希望將自己的實現建立在implementation from the SDK(需要GIT)上。

把這個複雜的任務放到詳細的範圍之內,就不在Q &的簡單答案的範圍之內了,像Stack Overflow這樣的站點。如果您有特殊問題,請不要猶豫,再發佈一個問題。

+0

好的,謝謝你的幫助。我會看看這個實現。 – PauloBueno 2012-02-15 10:04:59

+0

如果將aspectX和aspectY設置爲零,則實際上可以剪裁成不同的形狀。 – holandaGo 2015-09-01 21:32:57