¿Cómo puedo fusionar dos mapas de bits uno sobre otro en el punto seleccionado en la primera imagen en Android?

¿Cómo puedo fusionar dos imágenes diferentes en una sola? También necesito fusionar la segunda imagen en un punto particular de la primera imagen. es posible en android??

preguntado el 04 de julio de 12 a las 06:07

publique la captura de pantalla que necesita para obtener ayuda.... -

hola Md Abdul Gafur, necesito fusionar 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 colocarla... (por ejemplo: supongamos que la imagen de una persona es la primera imagen y una burbuja como la segunda imagen... necesito colocar la burbuja en la parte superior de su cabeza). -

2 Respuestas

Esto debería funcionar:

  • Cree un objeto de lienzo basado en el mapa de bits.
  • Dibuje otro mapa de bits para ese objeto de lienzo (los métodos le permitirán establecer coordenadas específicamente).
  • El objeto de mapa de bits original tendrá nuevos datos guardados, ya que el lienzo escribe en él.

Respondido el 03 de Septiembre de 12 a las 15:09

Supongo que esta función puede ayudarte:

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;
   }

Dibuja la marca de agua en "src" en Rect específico.

Respondido 05 Jul 12, 03:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.