gpt4 book ai didi

android - 如何将位图叠加在特定 XY 位置的另一个位图上

转载 作者:太空狗 更新时间:2023-10-29 16:35:16 25 4
gpt4 key购买 nike

我正在开发一个使用 Canvas 的项目,用户可以通过触摸将一个位图叠加层移动到另一个位图。当用户按下保存按钮时,两个位图应该合并并成为一个位图。我已经完成了所有的事情,现在在 XY 位置合并两个位图仍然存在。在我的研究过程中,我发现了以下代码。

private 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, new Matrix(), null);
return bmOverlay;
}

但是这段代码在 (0,0) 位置覆盖了位​​图。我想在给定位置叠加位图。请提出一些解决方案。提前致谢。

最佳答案

使用下面的代码

private 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, x,y, null);
return bmOverlay;
}

其中 x 和 y 是您必须绘制叠加位图的实际位置。

关于android - 如何将位图叠加在特定 XY 位置的另一个位图上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com