Cómo dibujar un mapa de bits en un lienzo, respetando los valores alfa del mapa de bits?

fondo

Tengo un mapa de bits maestro que tengo que dibujar en él otros mapas de bits.

El mapa de bits maestro tiene algunos píxeles semitransparentes (píxeles con valores variantes para el canal alfa), de modo que los otros mapas de bits que se dibujan en él se deben combinar con él en lugar de sustituir los colores por completo.

la pregunta

¿Cómo puedo configurar el lienzo para dibujar los mapas de bits en el mapa de bits maestro con respecto a los píxeles semi-transparentes?

Nota: el alfa no es para todo el mapa de bits / s. Es por píxel.

3 Solutions collect form web for “Cómo dibujar un mapa de bits en un lienzo, respetando los valores alfa del mapa de bits?”

Canvas.setXfermode(Xfermode xfermode) . Hay una serie de Xfermode s que puede elegir.

 public void putOver(Bitmap master, Bitmap alphaBitmap){ Canvas canvas = new Canvas(matter); Paint paint = new Paint(); paint.setXferMode(new PorterDuffXfermode(PorterDuff.Mode.DST_OVER)); canvas.drawBitmap(left, top, left+alphaBitmap.width, left+alphaBitmap.height, paint); } 
  public Bitmap PutoverChange(Bitmap all, Bitmap scaledBorder) { Paint paint = new Paint(); final int width = change.getWidth(); final int height = change.getHeight(); patt = Bitmap.createScaledBitmap(change, width, height, true); Bitmap mutableBitmap = patt.copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(mutableBitmap); scaledBorder = Bitmap.createScaledBitmap(border, width, height, true); paint.setAlpha(100); canvas.drawBitmap(scaledBorder, 0, 0, paint); return mutableBitmap; } 

Aquí la transparencia es de 100. se puede modificar a 50 por lo que se convierte en semi transparente.

  • Rasca la pantalla para mostrar una imagen en android
  • ImageView: recicla automáticamente el mapa de bits si ImageView no está visible (dentro de ScrollView)
  • Android Editar canales de mapa de bits
  • Necesito enviar un archivo de imagen al servidor de Clarifai para la clasificación de imágenes, pero sigo recibiendo "marcos omitidos, aplicación que hace demasiado trabajo"
  • ¿Cuál es la relación entre el lienzo y la matriz en Android?
  • Decodificar la matriz de bytes en el mapa de bits que se ha comprimido en Java
  • Bitmap comprimido con calidad = 100 tamaño de archivo mayor que original
  • ¿Cómo puedo modificar un mapa de bits de Android en el NDK para que pueda utilizarlo en Java?
  • Agregar un círculo de cuadro redondo en mapa de bits redondeado
  • Referencia de mapa de bits desconocida publicada - Marcador de configuración en android
  • Almacenamiento de mapa de bits para múltiples actividades?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.