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.

  • Spritesheet programa de corte: las mejores prácticas
  • BitmapFactory.Options.inBitmap causa desgarro al cambiar mapa de imagen de ImageView a menudo
  • La clase PdfRenderer de Android produce imágenes de baja calidad
  • Recortar parte particular de la imagen en android
  • Configuración de varios elementos personalizados en MultiAutoCompleteTextView: Android
  • ¿Cómo hacer que cualquier vista dibuje a la lona?
  • Drawable to Bitmap, Drawable desconocido tamaño / dimensión
  • Poner un mapa de bits en un paquete
  • Rasca la pantalla para mostrar una imagen en android
  • Java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset ()
  • Guardar mapa de bits Android sin área transparente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.