2012-07-04 12 views
8

¿Cómo puedo fusionar dos imágenes diferentes como una sola? También necesito fusionar la segunda imagen en un punto particular de la primera imagen. ¿Es posible en Android?¿Cómo puedo fusionar dos mapa de bits uno sobre otro en el punto seleccionado en la primera imagen en Android?

+0

mensaje requirió la captura de pantalla para obtener ayuda .... –

+1

hola Md Abdul Gafur, necesito unir una imagen sobre otra. Lo he hecho ... pero ahora necesito hacer la fusión de tal manera que pueda agregar la segunda imagen en una posición donde necesito ubicarla ... (por ej .: supongamos que una imagen de una persona es la primera y burbuja como la segunda imagen ... necesito colocar la burbuja en la parte superior de su cabeza). –

Respuesta

1

Esto debería funcionar:

  • crear un objeto de tela con base en el mapa de bits.
  • Dibuje otro mapa de bits para ese objeto de lienzo (los métodos le permitirán configurar coordenadas específicamente).
  • Objeto de mapa de bits original tendrá nuevos datos guardados en él, ya que el lienzo le escribe.
1

supongo que esta función puede ayudarle a:

private Bitmap mergeBitmap(Bitmap src, Bitmap watermark) { 
     if (src == null) { 
     return null; 
     } 
     int w = src.getWidth(); 
     int h = src.getHeight(); 

     Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888); 
     Canvas cv = new Canvas(newb); 

     // draw src into canvas 
     cv.drawBitmap(src, 0, 0, null); 

     // draw watermark into   
     cv.drawBitmap(watermark, null, new Rect(9, 25, 154, 245), null); 

     // save all clip 
     cv.save(Canvas.ALL_SAVE_FLAG); 

     // store 
     cv.restore(); 

     return newb; 
    } 

Se señala a la marca de agua sobre "src" en concreto Rect.

Cuestiones relacionadas