Android PhotoView масштабируется к центру какой-то булавки

Я использую библиотеку PhotoView, чтобы создать свой собственный MapView, Он включает в себя путь, который рисует следующий код:

protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.save();
        canvas.concat(getImageMatrix());
        canvas.drawPath(path, paint);
        canvas.restore();
    }

Кроме того, мне нужно нарисовать некоторые выводы одним и тем же способом, и мне нужно, по крайней мере, увеличить масштаб до определенного вывода или области (который выбирается пользователем) и предпочтительно с анимацией.

Я пытался достичь этого с photoView.setScale(float scale, float x, float y, boolean animate) Метод, но x и y являются координатами видимой части отображаемого растрового изображения и имеют 0,0 координаты слева-сверху, даже если отображается центр изображения. Пожалуйста, помогите мне решить эту проблему.

0 ответов

Другие вопросы по тегам