Вы можете получить координаты x, y для события ACTION_DOWN и координаты x ', y' для ACTION_UP. С помощью двух точек вы можете сделать свои измерения (Евклидово расстояние, например).
gripper.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == android.view.MotionEvent.ACTION_DOWN){
x1 = event.getX();
y1 = event.getY();
}
else if(event.getAction() == android.view.MotionEvent.ACTION_UP){
x2 = event.getX();
y2 = event.getY();
}
return false;
}
});
Вы также можете получить левую верхнюю позицию растрового изображения с помощью методов getLeft()
, getTop()
(но обратите внимание, что эти методы возвращают позицию относительно родительского макета представления).
В методе createBitmap есть параметр Matrix, который позволит вам изменить размер вашего растрового изображения и сохранить его в нужном разрешении. Посмотрите, как здесь (кстати, это отличный учебник). Вы, наверное, уже знаете, как это сделать, но я все равно не вижу проблем в том, чтобы поделиться им = P.
Надеюсь, это поможет