像 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 安卓应用一样的画布捏缩放的主要内容,如果未能解决你的问题,请参考以下文章
开发苹果应用能像安卓那样把一个手机html5版嵌入应用外壳作成应用吗?