2012-07-04 14 views
8

İki farklı görüntüyü nasıl bir araya getirebilirim. Ayrıca ikinci görüntüyü ilk görüntü üzerinde belirli bir noktada birleştirmem gerekiyor. Android'de mümkün mü?Android'de ilk görüntüde seçilen noktada iki bitmap'i diğerine nasıl birleştirebilirim?

+0

Yardım için gerekli ekran görüntüsünü gönderin .... –

+1

Merhaba Md Abdul Gafur, Bir resmi başka bir görüntüde birleştirmem gerekiyor. Bunu yaptım .. ama şimdi birleştirme işlemini ikinci görüntüyü yerleştirmem gereken yere ekleyebileceğim şekilde yapmalıyım ... (örneğin: Bir kişi resmini ilk görüntü olarak ve bir ikinci görüntü olarak kabarcık .. balonu başının üstüne yerleştirmem gerekiyor). –

cevap

1

Bu çalışması gerekir:

  • bitmap tabanlı bir tuval nesnesi oluşturun.
  • Bu tuval nesnesine başka bir bitmap çizin (yöntemler, özel olarak ayarlanmış koordinatlara izin verecektir).
  • Orijinal Bitmap nesnesinde, tuvalin üzerine yazdığı için yeni veriler kaydedilir.
1

Bu fonksiyon size yardımcı olabilir sanırım:

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

Belirli Rect kısmındaki "src" üzerine su işareti çizer.

İlgili konular