Tôi muốn kết hợp hai bitmap, đây là mã của tôiHợp nhất hai bitmap trong android
// Camera arg conversion to Bitmap
Bitmap cameraBitmap = BitmapFactory.decodeByteArray(arg0, 0,
arg0.length);
Bitmap back = Bitmap.createBitmap(cameraBitmap.getWidth(),
cameraBitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas cam = new Canvas(back);
cam.drawBitmap(cameraBitmap, matrix, null);
// FrameLayout to Bitmap
FrameLayout mainLayout = (FrameLayout) findViewById(R.id.frame);
Bitmap foreground = Bitmap.createBitmap(mainLayout.getWidth(),
mainLayout.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(foreground);
mainLayout.draw(c);
Bitmap cs = null;
cs = Bitmap.createBitmap(foreground.getWidth(), cameraBitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas comboImage = new Canvas(cs);
comboImage.drawBitmap(cameraBitmap, 0f, 0f, null);
comboImage.drawBitmap(foreground, 0f, cameraBitmap.getHeight(), null);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
if (fos != null) {
cs.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
Hình ảnh camera nên trở thành nền, và foreground là hình ảnh hàng đầu. Tôi đã thử từ Combining 2 Images in Android using Canvas nhưng nó không giúp tôi. Bất kỳ ý tưởng.? Cảm ơn
tôi đã cố gắng của bạn ans, kiểm tra câu hỏi đã chỉnh sửa của tôi. Nhưng không thể xem bất kỳ hình ảnh hợp nhất nào, bạn có thể vui lòng hướng dẫn thêm cho tôi – Numair
@Numair Bạn vẫn cần trợ giúp? –
Có @Ofir A. Tôi vẫn gặp sự cố: ( – Numair