2011-03-31 18 views
8

Tengo dos imágenes almacenadas localmente en una tarjeta SD en Android y quiero combinarlas en una sola imagen. Es difícil de explicar, así que voy a vincular a una imagen para obtener un mejor ejemplo de cómo quiero tomar las dos primeras imágenes y combinarlas en la última.Combina dos imágenes en android java

http://img850.imageshack.us/i/combinedh.jpg/

+0

http://kyogs.blogspot.in/2012/08/mearge-images.html ..refer this – kyogs

Respuesta

9

Cree su objetivo Bitmap, cree un Canvas para ello, utilice Canvas.drawBitmap a blit cada mapa de bits fuente de mapa de bits en su objetivo.

2

La forma más sencilla de hacerlo sería usando dos ImageView en RelativeLayout. Puede colocar ImageViews uno encima del otro en el diseño.

9

general estoy usando la función siguiente from Jon Simon combinar dos de mapa de bits se pasa como argumento y obtener de mapa de bits combinado como salida,

public Bitmap combineImages(Bitmap c, Bitmap s) 
{ 
    Bitmap cs = null; 

    int width, height = 0; 

    if(c.getWidth() > s.getWidth()) { 
     width = c.getWidth() + s.getWidth(); 
     height = c.getHeight(); 
    } else { 
     width = s.getWidth() + s.getWidth(); 
     height = c.getHeight(); 
    } 

    cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 

    Canvas comboImage = new Canvas(cs); 

    comboImage.drawBitmap(c, 0f, 0f, null); 
    comboImage.drawBitmap(s, c.getWidth(), 0f, null); 

    return cs; 
}