Android 合并两个图像,一个在另一个之上



我需要合并两个图像,一个在另一个之上。我有第一张图像(背景.png(,它有一个透明的部分。我想在背景.png上放另一个图像(图像.png(。

但是,对于创建的最终图像,我只想显示与烘焙.png的透明部分重叠的图像的一部分.png新图像的其余部分将显示背景。

这是我合并图像的代码,但我不确定如何从这里开始。谢谢。

public class MainActivity  extends ActionBarActivity {
private ImageView collageImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
collageImage = (ImageView)findViewById(R.id.imageView3);
Button combineImage = (Button)findViewById(R.id.combineimage);
combineImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bigImage = BitmapFactory.decodeResource(getResources(), R.drawable.multiple);
Bitmap smallImage = BitmapFactory.decodeResource(getResources(), R.drawable.multipletwo);
Bitmap mergedImages = createSingleImageFromMultipleImages(bigImage, smallImage);
collageImage.setImageBitmap(mergedImages);
}
});
}
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;
}
}

尝试使用布局中重叠的 2 个图像视图。也许使用相对布局来按您想要的方式放置它们。然后,您将为每个iamgeview设置一个图像,它们将被"合并"。

最新更新