我選擇從位圖的一部分,我在複製相同的位圖所選擇的部分。現在我想複製後刪除選定的部分..怎麼做?請幫助我..
切位圖的部分
回答
我知道的最簡單的方法是使用XFer模式處理從圖形包。下面的函數將從(30,30)到(100,100)的區域剪切到從資源加載的320x480圖像。適應座標來動態改變:
private Bitmap cropBitmap1() {
Bitmap bmp2 = BitmapFactory.decodeResource(this.getResources(), R.drawable.image1);
Bitmap bmOverlay = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888);
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp2, 0, 0, null);
canvas.drawRect(30, 30, 100, 100, paint);
return bmOverlay;
}
嘿,這將清除整個位圖..我想只清除複製後選定的部分。 – 2011-03-25 13:06:18
不完整,只是部分。嘗試,你會看到。我在發佈前檢查了代碼。 – Zelimir 2011-03-25 13:09:05
好吧我現在就試試這個 – 2011-03-25 13:15:59
萬一有人試圖解決同樣的問題,有一個更好的解決方案:Bitmap.createBitmap(Bitmap, int x, int y, int width, int height)
。例如,如果您需要從位圖的每一邊裁剪10個像素,則使用以下代碼:
Bitmap croppedBitmap = Bitmap.createBitmap(originalBitmap, 10, 10, originalBitmap.getWidth() - 20, originalBitmap.getHeight() - 20);
太棒了!更好的方式:) – Angudroid 2013-07-26 15:35:17
如何從動態位圖(從相機捕獲的位圖)中提取矩形? – TharakaNirmana 2013-09-20 06:01:46
沒有得到您的問題。同樣的方法可以工作 - 裁剪位圖與從中提取矩形相同 – 2013-12-18 06:51:42
- 1. Ghostscript切斷部分圖像
- 2. jQuery的插件同位素,切割圖像的部分
- 3. 從部分切出部分
- 4. CSS - 位置圖像向左+部分切斷+響應+引導
- 5. 圖像的Matlab切出部分
- 6. 在4部分中切割圖
- 7. 在opencv中切換圖像的一部分(剪切和粘貼)
- 8. NSFetchedResultsController切換部分
- 9. 定位圖旁邊的部分
- 10. 清除透明位圖的部分
- 11. PorterduffXfermode:清除位圖的一部分
- 12. 的Win32 C++ ALPHABLEND位圖部分透明
- 13. 拆分圖表分爲兩個部分,根據最小切割
- 14. C++如何顯示小數部分的確切位數
- 15. Android - 定位圖像的確切位置
- 16. 切割部分字符串
- 17. 切換上部分文字
- 18. Python csv切斷部分列
- 19. 線條狀切換部分
- 20. ScrollView切斷部分佈局
- 21. 切片部分和值x
- 22. 麻煩使部分位圖透明
- 23. 在Android中繪製位圖部分?
- 24. 使用renderScript放大部分位圖
- 25. 突出顯示部分位圖
- 26. 使用Direct2D呈現部分位圖
- 27. 使位圖部分不可見AS3
- 28. 安卓:切斷部斷位圖,它的規模
- 29. C#MVC4 Razor部分視圖 - 切換視圖時整頁刷新?
- 30. ImageMagick的mogrify剪切圖像的一部分了
@ Bill-the-Lizard:這不是重複的問題。 – Bhoot 2015-06-03 11:17:07