2012-05-16 27 views
13

İki görüntüüm var ve bir bitmap görüntüsünü tam olarak aynı noktaya yerleştirmek istiyorum, aynı zamanda hareketle görüntüyü hareket ettiriyorum.iki bitmap'i bir diğerinin üzerine nasıl birleştirirsiniz?

public Bitmap combineImages(Bitmap ScaledBitmap, Bitmap bit) { 

     int X = bit.getWidth(); 
     int Y = bit.getHeight(); 

     Scaled_X = ScaledBitmap.getWidth(); 
     scaled_Y = ScaledBitmap.getHeight(); 

     System.out.println("Combined Images"); 

     System.out.println("Bit :" + X + "/t" + Y); 

     System.out.println("SCaled_Bitmap :" + Scaled_X + "\t" + scaled_Y); 

     overlaybitmap = Bitmap.createBitmap(ScaledBitmap.getWidth(), 
       ScaledBitmap.getHeight(), ScaledBitmap.getConfig()); 
     Canvas canvas = new Canvas(overlaybitmap); 
     canvas.drawBitmap(ScaledBitmap, new Matrix(), null); 
     canvas.drawBitmap(bit, new Matrix(), null); 

     return overlaybitmap; 
    } 

Herhangi bir yardım çok takdir edilecektir.

+0

gibi iki bitmap birleştirebilirsiniz http://stackoverflow.com/questions/6925756/how-to-draw-image-frame-for-camera -view-ve-overlapping-the-image-frame-on-captu –

+0

evet ben benim bitmap bmp2 bmp1 üzerinde birleştirmek görüyorum ama benim sorun tam olarak ben bch2 bmp2 bmp2 bmp2 sonra çift dokunun nerede kaydetmek istiyorum ..... jest ve sorun kullanarak bmp2 bmp1 boyutu için acc kaydetme olduğunu ....... – rajeev

+0

@IntelliJAmiya lütfen "Herhangi bir yardım büyük takdir edilecektir." Her iki seçeneğiniz varsa, http://stackoverflow.com/help/editing –

cevap

39

benim yazı bir göz bu

public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) { 
    Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig()); 
    Canvas canvas = new Canvas(bmOverlay); 
    canvas.drawBitmap(bmp1, new Matrix(), null); 
    canvas.drawBitmap(bmp2, 0, 0, null); 
    return bmOverlay; 
} 
+0

numaralı telefonu okuyup kullanmayacağınızı lütfen okuyun. görüntü sonra görünür? – Akram

+1

bmp1 (500, 500) ve bmp2 (400,400) evet bunu deneyin ama bmp1 gerçek boyutunu gösterir ama bmp2'yi (40, 50) pinchzoom'a getirdiğimde bmp1'e göre kaydeder ve ben resimi kullanarak yere koyduğum yeri kaydetmek istiyorum ..... – rajeev

+0

tamam sonuçta ben tuvalimdeki tuvali çözerim (resim, tuval parametresi, tuval parametresi, null); – rajeev

İlgili konular