画布捏缩放像Snapseed Android应用程序

时间:2015-07-28 14:30:45

标签: java android canvas view zoom

我想知道如何在Snapseed安卓应用的画布上制作缩放功能。

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

1 个答案:

答案 0 :(得分:2)

我不知道snapseed是怎么做的。我正在开发一个应用程序,您可以将图像上传到画布上并对该图像应用缩放和平移。通过在View或自定义视图中扩展 ScaleGestureDetector.SimpleOnScaleGestureListener 类并覆盖 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;

    }

希望这会有所帮助:)