cortar la porción de bitmap

Posible duplicado:
Cómo recortar la imagen analizada en Android?

He seleccionado una parte del bitmap y estoy copiando la parte seleccionada en el mismo bitmap. Ahora quiero eliminar la parte seleccionada después de copiar … ¿Cómo hacerlo? Por favor, ayúdame..

La forma más fácil de la que soy consciente es usar el procesamiento del modo XFer del paquete Graphics. La función a continuación corta la región desde (30,30) hasta (100,100) a la imagen de 320×480 cargada desde los recursos. Adapte las coordenadas para cambiar dinámicamente:

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; } 

En caso de que alguien intente resolver el mismo problema, existe una mejor solución: Bitmap.createBitmap(Bitmap, int x, int y, int width, int height) . Por ejemplo, si necesita recortar 10 píxeles de cada lado de un bitmap, utilice esto:

 Bitmap croppedBitmap = Bitmap.createBitmap(originalBitmap, 10, 10, originalBitmap.getWidth() - 20, originalBitmap.getHeight() - 20);