Ответ 1
Самый простой способ, который я знаю, - использовать обработку режима XFer из пакета Graphics. Функция ниже разрезает область, начиная с (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;
}