У меня есть изображение image1. Теперь есть изображение, называемое image2. image1> image2. Я хочу перетащить изображение2 на image1 и сохранить новое изображение с помощью холста. Изображения объединены, но изображение2 не сливается в нужном месте. Любая помощь будет оценена по достоинству. Это мой сращивание кодобъединить два изображения в android. Один взят из картинки другой из доступных ресурсов. Позиция не подходит.
int maxWidth = (bitmap1.getWidth() > resizedbitmap2.getWidth() ? bitmap1.getWidth() : resizedbitmap2.getWidth());
int maxHeight = (bitmap1.getHeight() > resizedbitmap2.getHeight() ? bitmap1.getHeight() : resizedbitmap2.getHeight());
Bitmap bmOverlay = Bitmap.createBitmap(maxWidth, maxHeight, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bitmap1, 0f, 0f, null);
canvas.drawBitmap(resizedbitmap2, x, y, null);
Это, как я перетащить IMAGE2
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction())
{
case MotionEvent.ACTION_DOWN:
// attemptClaimDrag();
moving=true;
break;
case MotionEvent.ACTION_MOVE:
if(moving){
x=arg1.getRawX()-ima2.getWidth()/2;
y=arg1.getRawY()-ima2.getHeight()*3/2;
ima2.setX(x);
ima2.setY(y);
}
break;
case MotionEvent.ACTION_UP:
moving=false;
break;
}
return true;
}
Определив эти два
float x,y=0.0f
Таким образом, Вы хотите сказать, я должен держать ImageView в image1 внутри относительного расположения? –
Я не хочу жестко кодировать его так. Пользователь будет перетаскивать изображение2 на изображение1 в любом месте, где захочет. Но когда слияние изображения сохраняется. Я хочу, чтобы он показывался там, где он точно упал. –