Java Canvas pinch zoom-like Snapseed android应用程序

Java Canvas pinch zoom-like Snapseed android应用程序,java,android,canvas,view,zooming,Java,Android,Canvas,View,Zooming,我想知道如何在Snapseed android应用程序的画布上进行缩放 它是带有缩放功能的ImageView,还是自定义视图以及如何实现这一点?我不知道snapseed是如何实现的。我正在开发一个应用程序,可以将图像上传到画布上,并对图像进行缩放和平移。通过扩展视图或自定义视图中的scalegestruedetector.simpleOnScalegestrueListener类并重写onScale()方法。可以在此方法内设置比例因子 private class ScaleListener ex

我想知道如何在Snapseed android应用程序的画布上进行缩放


它是带有缩放功能的ImageView,还是自定义视图以及如何实现这一点?

我不知道snapseed是如何实现的。我正在开发一个应用程序,可以将图像上传到画布上,并对图像进行缩放和平移。通过扩展视图或自定义视图中的scalegestruedetector.simpleOnScalegestrueListener类并重写onScale()方法。可以在此方法内设置比例因子

private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {

    @Override

    public boolean onScale(ScaleGestureDetector detector) {

        scaleFactor *= detector.getScaleFactor();

        scaleFactor = Math.max(MIN_ZOOM, Math.min(scaleFactor, MAX_ZOOM));

        return true;

    }

希望这有帮助:)

我是一个初学者程序员,这段代码并不像我希望的那样流畅和专业。有什么办法可以让事情顺利进行吗?