在Android上进行缩放和平移图像叠加的最佳方法是什么?

时间:2012-02-04 21:55:52

标签: android image opengl-es zoom pinch

我对Android开发相对较新,而且我目前正在开发一款应用程序,它需要一个可缩放的可缩放图像,可以将其他图像叠加在其上,类似于MapView但不使用Google地图API。

我做了一些观察,发现我可以通过这个问题中的方法完成覆盖部分:Draw images on top of each other in android

然而,我不知道是否能够进行缩放和/或平移大图像的能力。是否值得创建一个GLSurfaceView并只是实现所需的功能,或者是否有点过分,因为我会重新发明轮子?

对于它的价值,大型地图图像本身将从服务器获取(但如果需要,它可以被分割成更小的方形区域),并且将嵌入地图上不同位置的图标将被嵌入应用程序本身。

1 个答案:

答案 0 :(得分:-1)

索尼爱立信制作了一款出色的PinchZoomable ImageView类。我根据自己的需要修改了它。我合并了他们的捏缩放和单点触摸缩放(适用于没有多点触控的手机)http://code.google.com/p/motivatormaker-android/source/browse/MakeMotivator/src/com/sonyericsson/zoom/ImageZoomView.java

他们的教程在这里:http://developer.sonymobile.com/2011/04/12/how-to-take-advantage-of-the-pinch-to-zoom-feature-in-your-xperia-10-apps-part-2/

我在使用这些类时表现不错,无需使用OpenGL。