2012-05-16 38 views
13

Tôi có hai hình ảnh và tôi muốn lưu một hình ảnh bitmap khác chính xác tại cùng một điểm mà nó hiện diện tôi cũng di chuyển hình ảnh bằng cử chỉ.cách hợp nhất thành hai ảnh bitmap khác trên

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

Mọi trợ giúp sẽ được đánh giá cao.

+0

có một cái nhìn tại bài viết của tôi http://stackoverflow.com/questions/6925756/how-to-draw-image-frame-for-camera -view-và-chồng-the-hình ảnh-frame-on-captu –

+0

có tôi thấy rằng bitmap bmp2 của tôi hợp nhất trên bmp1 nhưng vấn đề của tôi là tôi muốn lưu exactlly nơi tôi double tap bmp2 sau pinchzooming bmp2 ..... sử dụng cử chỉ và vấn đề xảy ra là bmp2 tiết kiệm acc kích thước của bmp1 ....... – rajeev

+0

@IntelliJAmiya vui lòng ngừng chỉnh sửa với "Bất kỳ trợ giúp nào sẽ được đánh giá cao". Vui lòng đọc http://stackoverflow.com/help/editing –

Trả lời

39

bạn có thể kết hợp hai bitmap như thế này

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

nếu tôi muốn một số đệm để cả hai hình ảnh có thể nhìn thấy sau đó? – Akram

+1

bmp1 (500, 500) và bmp2 (400,400) có tôi thử nhưng bmp1 cho thấy kích thước thực tế nhưng khi i pinchzoom bmp2 đến (40, 50) nó lưu theo bmp1 và tôi muốn lưu nơi tôi đặt hình ảnh bằng cử chỉ ..... – rajeev

+0

ok finaly i giải quyết của tôi problm canvas.drawBitmap (bit, tham số của canvas, tham số của canvas, null); – rajeev

Các vấn đề liên quan