【发布时间】:2014-01-01 15:29:02
【问题描述】:
我有两张图片,图片 A 是背面的大背景,图片 B 是一个小图标,将合并到图片 A 的顶部。
工作原理
用户从相机中拍了一张照片,这张照片将是图像 A。 用户从布局中选择图标,这将是图像 B。 为图像 B 选择图像后,用户可以在布局周围移动图像 B,以调整图像 B 将覆盖在图像 A 之上的位置。
在用户按下保存后,画布会将两个图像 B 在 A 的顶部与用户想要的位置合并并保存到 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;
}
});
我不知道如何将两个图像与用户选择的位置合并在一起。
【问题讨论】:
标签: android android-imageview android-canvas android-bitmap