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 ..

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

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 color de fondo negro de mapa de bits a transparente?
  • Error de OutOfMemory aunque la memoria libre está disponible
  • El mapa de bits guardado en android tiene 3 bytes de largo cuando se lee
  • Crear un nuevo mapa de bits y dibujar nuevos píxeles en él
  • Fuera de memoria en una asignación 9830416-byte con mapa de bits
  • Android - ¿Por qué usar onSaveInsanceState () para guardar un objeto de mapa de bits que no se llama?
  • Tela que intenta utilizar un mapa de bits reciclado
  • Los bordes en la imagen no son suaves después de setpixels en android
  • Android SkImageDecoder :: Factory devuelto null Error
  • Decodificación de la imagen SVG a mapa de bits
  • JNI operaciones de mapa de bits, para ayudar a evitar OOM cuando se utilizan imágenes grandes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.