Думаю, этот пример определенно поможет вам наложить прозрачное изображение поверх другого изображения. Это стало возможным благодаря рисованию изображений на холсте и возврату растрового изображения.
Узнайте больше или загрузите демо здесь
private Bitmap createSingleImageFromMultipleImages(Bitmap firstImage, Bitmap secondImage){
Bitmap result = Bitmap.createBitmap(firstImage.getWidth(), firstImage.getHeight(), firstImage.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(firstImage, 0f, 0f, null);
canvas.drawBitmap(secondImage, 10, 10, null);
return result;
}
и вызовите указанную выше функцию нажатием кнопки и передайте два изображения нашей функции, как показано ниже.
public void buttonMerge(View view) {
Bitmap bigImage = BitmapFactory.decodeResource(getResources(), R.drawable.img1);
Bitmap smallImage = BitmapFactory.decodeResource(getResources(), R.drawable.img2);
Bitmap mergedImages = createSingleImageFromMultipleImages(bigImage, smallImage);
img.setImageBitmap(mergedImages);
}
Для более чем двух изображений вы можете перейти по этой ссылке как программно объединить несколько изображений на android
person
Daniel Nyamasyo
schedule
19.12.2016