背面の大きな背景である画像Aと、画像Aの上にマージされる小さなアイコンである画像Bの2つの画像があります.
使い方
ユーザーがカメラから写真を撮ると、この写真が画像 A になります。ユーザーがレイアウトからアイコンを選択すると、それが画像 B になります。画像 B の画像を選択した後、ユーザーは画像 B をレイアウト内で移動して調整できます。画像 B が画像 A の上に重なる位置。
ユーザーが保存を押した後、キャンバスは 2 つの画像 (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;
}
});
ユーザーが選択した位置で 2 つの画像をマージする方法がわかりません。