У меня есть изображение с включенным масштабированием внутри ImageView, где я использовал https://github.com/chrisbanes/PhotoView эту библиотеку.
Когда есть "Tap" на изображении, координаты "X" и "Y" имеют значение Растровое изображение (Изображение) возвращается.
Я хочу добавить Просмотр (или растровое изображение холста круга) , где происходит «Касание».Но он остается в той же позиции, что и изображение, увеличенное или уменьшенное.
Существует ли какая-либо математическая формула для получения координаты вида с помощью scaleFactor XY и растрового изображения X Y.
У меня есть эти значения
Где увеличение-уменьшение -> float scaleFactor, float focusX, float focusY при нажатии -> представление ImageView, float x, float y
photoView.setOnPhotoTapListener(new OnPhotoTapListener() {
@Override
public void onPhotoTap(ImageView view, float x, float y) {
Log.e("POSITION", "X->" + x + "--------Y->" + y);
//imageContainer.addView(new MyView(MainActivity.this, x, y));
}
});
photoView.setOnScaleChangeListener(new OnScaleChangedListener() {
@Override
public void onScaleChange(float scaleFactor, float focusX, float focusY) {
Log.e("scale", scaleFactor + "");
}
});