像 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 安卓应用一样的画布捏缩放的主要内容,如果未能解决你的问题,请参考以下文章

仅捏手势缩放从左上角缩放 UIImage

开发苹果应用能像安卓那样把一个手机html5版嵌入应用外壳作成应用吗?

捏缩放(绘图线)Android Canvas后获取正确的坐标

如何使谷歌地图像安卓手机中的谷歌地图应用程序一样工作

如何使用 Ionic Capacitor 启用捏缩放?

在浏览器中捕捉缩放