我在一个Android应用程序中使用SurfaceView显示一张大图(通常比屏幕大,但并不总是)。这是非常简单的图形处理,使用OnTouchListener或GestureDetector实现滚动也很容易。图形运行在Render循环中,但在所有真实设备上性能似乎都足够好(虚拟机可能有些烦人)。
我正在考虑在图像上实现Pinch和Zoom,但我宁愿避免使用OpenGL,因为我对OpenGL的经验非常少,而且使用OpenGL似乎对于这么简单的事情来说有点过度。
似乎android.graphics.Camera类可以让我实现我想要的缩放功能。
是否有人知道任何好的示例展示了如何在基本的Android SurfaceView上实现捏合缩放的功能?
如果您已经实现了这样的功能,关于性能有什么想法吗?鉴于所需的内容如此简单,使用OpenGL是否值得额外的麻烦?
这里的问题是否不清楚,或者我错过了Android开发者网站上我应该找到的某些显而易见的文档或代码?