Я думаю, что этот пример определенно поможет вам наложить прозрачное изображение поверх другого изображения. Это стало возможным благодаря рисованию обоих изображений на холсте и возвращению растрового изображения.
Подробнее или скачать демо здесь
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