Cortar la porción de mapa de bits
Posible duplicado:
Cómo recortar la imagen analizada en android?
He seleccionado una porción del mapa de bits y estoy copiando la parte seleccionada en el mismo mapa de bits .. Ahora quiero quitar la parte seleccionada después de copiar .. ¿Cómo hacerlo? Por favor, ayúdame..
- crear Json desde sqlite en Android
- ¿Qué son paddingStart y paddingEnd?
- Cómo configurar android: orientation = "horizontal" programmatically in RelativeLayout?
- Imagen establecida como fondo del botón de alternar es Android estirado
- Cómo hacer Bottom Bar como myTubo en Android?
- FindViewById () no encontró la vista
- SetAlpha () en onBindView en RecyclerView no funciona en la primera pantalla
- Cómo agregar una pista en EditText con inputType = "numberDecimal"?
- Simular efecto de clic en el botón transparente
- ¿Qué es el NoSaveStateFrameLayout?
- Botón medio ancho de la pantalla
- ¿Cómo inflar otro diseño dentro de getView () del adaptador gridview en android?
- ¿Cómo especificar el espaciado entre elementos de LinearLayout sólo una vez?
La manera más fácil que conozco es usar el procesamiento XFer en el paquete Graphics. Función abajo corta la región que comienza de (30,30) hasta (100,100) a la 320×480 la imagen cargada de recursos. Adaptar 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; }
Por si alguien está tratando de resolver el mismo problema, hay una solución mejor: Bitmap.createBitmap(Bitmap, int x, int y, int width, int height)
. Por ejemplo, si necesita recortar 10 píxeles de cada lado de un mapa de bits, utilice esto:
Bitmap croppedBitmap = Bitmap.createBitmap(originalBitmap, 10, 10, originalBitmap.getWidth() - 20, originalBitmap.getHeight() - 20);
- No se puede detectar cuando se responde la llamada saliente en Android
- Cómo colapsar completamente un SearchView después de un elemento seleccionado?