Recortar parte particular de la imagen en android

Quiero recortar parte roja de la siguiente imagen, ¿Hay algún método simple disponible en android que puede recortar la siguiente imagen.

Imagen de muestra que quiero recortar

He encontrado muchas preguntas SO, pero todos están sugiriendo a utilizado código siguiente:

Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100); 

Este código funciona bien si anchura y altura son alrededor de 2MP de resolución, pero si esa parte recortada es más de 3MP de resolución que la aplicación se estrelló con el error de OOM.

¿Hay alguna forma de manejar la imagen más de 3MP durante el recorte?

4 Solutions collect form web for “Recortar parte particular de la imagen en android”

Puede utilizar código siguiente que puede resolver su problema.

 Matrix matrix = new Matrix(); matrix.postScale(0.5f, 0.5f); Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100, matrix, true); 

Por encima del método hacer PostScalling de la imagen antes de recorte, por lo que puede obtener el mejor resultado con la imagen recortada sin obtener error OOM.

Para más detalles puedes referir este blog

Consulte este enlace http://www.londatiga.net/featured-articles/how-to-select-and-crop-image-on-android/ y el código fuente está en este enlace https://github.com/lorensiuswlt / AndroidImageCrop

1- Cambiar la vista de imagen para el mapa de bits

 final Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.img); 

2: utilice su mapa de bits para recortar lo que desea

 Bitmap croppedBmp = Bitmap.createBitmap(bitmap, x, y , width , height); 

3-Cuidado x, y de arriba y de la izquierda

4- para ver de nuevo su mapa de bits en su vista de imagen

 imageView.setImageBitmap(croppedBmp); 

Si desea recortar la imagen en cualquier forma o sólo la parte seleccionada, entonces puede utilizar la biblioteca de código abierto hecha

  • Android cómo hacer la diapositiva de pantalla de imagen?
  • OpenCv en Android: detección de puntos clave en imágenes de archivo
  • ¿Cómo identificar imágenes similares a pesar de haber sido recortadas?
  • ¿Cuál es la mejor manera de enviar una imagen desde un dispositivo Android a un servidor para su procesamiento y enviar los resultados?
  • Usando OpenCV para analizar datos de geles de proteínas
  • OpenCV - Java: función inRange
  • ¿Cómo mostrar la animación de progreso de carga para alguna imagen?
  • Cómo configurar la imagen de salida use com.android.camera.action.CROP
  • Uso de la clase EffectFactory en mapa de bits - Android
  • Encuentra color dominante en un marco de cámara en OpenCV Android
  • Cómo extraer formas geométricas simples de contornos en opencv
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.