Java 以编程方式将一个图像强加于另一个图像(重写)。安卓

Java 以编程方式将一个图像强加于另一个图像(重写)。安卓,java,android,android-image,overwrite,Java,Android,Android Image,Overwrite,我的应用程序中有2个图像。首先是一张有空盒子的地图。第二个是正确的标记。在某些情况下,我需要在第一张图片上的一些空框上加上这个正确的标记。有这样的选择吗?如何管理 您需要一个画布和位图的组合 例如: Bitmap imageWithEmptyBoxes = BitmapFactory.decodeResource(getResources(), R.drawable.imageWithEmptyBoxes); Bitmap imageCheckMark = BitmapFa

我的应用程序中有2个图像。首先是一张有空盒子的地图。第二个是正确的标记。在某些情况下,我需要在第一张图片上的一些空框上加上这个正确的标记。有这样的选择吗?如何管理


您需要一个
画布
位图
的组合

例如:

Bitmap imageWithEmptyBoxes = BitmapFactory.decodeResource(getResources(),
           R.drawable.imageWithEmptyBoxes);
Bitmap imageCheckMark = BitmapFactory.decodeResource(getResources(), 
            R.drawable.imageCheckMark);
...
Canvas c = new Canvas(imageWithEmptyBoxes);
c.drawBitmap(imageCheckMark, ...);

听起来不错,但请告诉我在哪里以及如何传递这些空盒子的位置?这是一个相当棘手的问题。drawBitmap()获取要绘制复选标记的位置的x和y坐标。这些坐标对应于白框的左上角。根据存储方式,您可以从这里读取坐标。