我有两个图像,图像 A 是背面的大背景,图像 B 是一个小图标,将合并到图像 A 的顶部。
这个怎么运作
用户从相机拍摄照片,这张照片将是图像 A。用户从布局中选择图标,即图像 B。选择图像 B 的图像后,用户可以在布局周围移动图像 B 进行调整图像 B 将覆盖在图像 A 之上的位置。
用户按下保存后,画布将在 A 上的两个图像 B 与用户想要的位置合并并将其保存到 SD 卡。
问题
我设法让图像 B 在布局中移动但我不知道如何让它在图像 A 的位置合并。
这就是我为使图像 B 在布局中移动所做的工作。
img_additionalImage = (ImageView) findViewById(R.id.img_additionalImage);
img_additionalImage.setOnTouchListener(new OnTouchListener()
{
@SuppressLint("NewApi")
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
isImageMoving = true;
break;
case MotionEvent.ACTION_MOVE:
if (isImageMoving)
{
x = event.getRawX() - img_additionalImage.getWidth() / 2;
y = event.getRawY() - img_additionalImage.getHeight() / 2;
img_additionalImage.setX(x);
img_additionalImage.setY(y);
}
break;
case MotionEvent.ACTION_UP:
isImageMoving = false;
break;
}
return true;
}
});
我不知道如何将两个图像与用户选择的位置合并在一起。