像 Snapseed 安卓应用一样的画布捏缩放

Posted

技术标签:

【中文标题】像 Snapseed 安卓应用一样的画布捏缩放【英文标题】:Canvas pinch zoom like Snapseed android app 【发布时间】:2015-07-28 14:30:44 【问题描述】:

我想知道如何在 Snapseed 安卓应用的画布上进行缩放。

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

【问题讨论】:

【参考方案1】:

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

    

希望这会有所帮助:)

【讨论】:

我是一个初学者程序员,这段代码并不像我想要的那样流畅和专业。有什么办法让它顺利吗?

以上是关于像 Snapseed 安卓应用一样的画布捏缩放的主要内容,如果未能解决你的问题,请参考以下文章