我正在使用 SurfaceView 在 Android 应用程序中显示大图像(通常比屏幕大,但并非总是如此)。这是非常简单的图形,使用 OnTouchListener 或 GestureDetector 很容易实现滚动。图形在渲染循环中运行,但性能似乎对于所有真实设备来说都绰绰有余(不过,模拟器可能有点痛苦)。
我也在考虑在图像上实现 Pinch 和 Zoom,但我宁愿避免使用 OpenGL,因为我对 OpenGL 的经验很少,而且对于这么简单的事情,使用 OpenGL 似乎有点矫枉过正。
似乎 android.graphics.Camera 类可能允许我实现我想要的缩放功能。
有谁知道在基本的 Android SurfaceView 上实现类似捏缩放功能的任何好的示例?
另外,如果您已经实现了类似的东西,对性能有什么想法吗?考虑到这里需要的东西如此简单,OpenGL 是否值得额外的麻烦?
这里的问题不清楚,还是我错过了我应该找到的 Android 开发者网站上一些非常明显的文档/代码?