Android y cortar (eliminar) la forma de mapa de bits
¿Cómo se corta (eliminar) una sección de un mapa de bits ??? Quiero que la sección / forma de ser eliminado .. dejar transparente en lugar de la sección .. Diga forma es cercle o cuadrado ..
- Cómo obtener un objeto Uri desde Bitmap
- Bitmap de Android a la cadena Base64
- Convertir imagen a mapa de bits en android
- ¿Cómo obtengo el mapa de bits resultante de una imagen después de haber sido redimensionado en una vista de imagen con picasso
- Intención de inicio Intent.ACTION_VIEW no funciona en el archivo de imagen guardado
- ¿Por qué a veces Bitmaps son los mismos objetos?
- Android código de bits de código nativo - problema de enlace
- Cómo escribir el texto perfecto de píxeles en el mapa de bits utilizando la pintura para diferentes tamaños de pantalla
- Cómo almacenar objeto de mapa de bits en sharedferencias en android
- Cómo borrar la imagen con el dedo en Android
- Extraños resultados al comprimir lote de imágenes con libjpegturbo
- Mover mapa de bits en lienzo
- Sólo Android 4.1, Bitmap se recicla automáticamente
Usted debe ser capaz de hacer esto con un filtro de color Porter-Duff y un Canvas
:
public void punchHole(Bitmap bitmap, float cx, float cy, float radius) { Canvas c = new Canvas(bitmap); Paint paint = new Paint(); paint.setColorFilter(new PorderDuffColorFilter(0, PorderDuff.Mode.CLEAR)); c.drawCircle(cx, cy, radius, paint); }
Bueno, eso estaba mal. Sin embargo, el uso de un modo de transferencia Porter-Duff funciona:
public void punchHole(Bitmap bitmap, float cx, float cy, float radius) { Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); canvas.drawCircle(cx, cy, radius, paint); }
(El mapa de bits pasado como un arg necesita ser modificable, por supuesto.)
Utilice la función Bitmap.setPixel (x, y, Color) para configurar los píxeles deseados para que sean transparentes
por ejemplo:
Bitmap bmp = ...; bmp.setPixel (100,100,Color.TRANSPARENT);
Para el pixel en el desplazamiento x / y 100,100. Aunque usted encontrará esto potencialmente lento para hacer esto en muchos píxeles …
¿Has intentado dibujar un círculo con un color transparente, ARGB = 0,0,0,0?
- Cómo cambiar el idioma de com.facebook.widget.LoginButton en Android
- Android appwidget no se muestra