2014-04-23 53 views
0

裁剪位圖均勻我有一個寬720,高1020我要修剪出具有相同值的位圖的所有四個角位圖說50所以50從頂部,左側,底部和右側。這裏是我如何在我的代碼從各個角落

sourceImg = Bitmap.createBitmap(sourceImg, 50, 
          50, sourceImg.getWidth() - 50, sourceImg.getHeight() - 50); 

頂部嘗試這樣做,離開似乎正常收成,但底部和右側沒有。

+0

如果頂部和左側正確裁剪,似乎需要從最後兩個參數中減去「角」,而不是「角/ 2」。 –

+0

編輯該問題以避免混淆。你能解釋一下爲什麼我需要改變我從右下角的位圖中剪切出來的值嗎? – Amanni

+0

最後兩個參數IIRC不是正確的和最低的,它們是寬度和高度。因此,如果頂部和左側都是50,並且您想要四周均勻的邊框,則需要寬度和高度爲2 * 50以下。 –

回答

0

您應該使用下面的計算。寬度和高度減去角值(每邊一半)。

sourceImg = Bitmap.createBitmap(sourceImg, 
    corner/2, 
    corner/2, 
    sourceImg.getWidth() - corner, 
    sourceImg.getHeight() - corner); 
+1

現在工作正常。現在我明白了我需要這樣做的原因。謝謝 – Amanni