2011-05-23 86 views
0

我需要显示一个图像,其实是一个带有彩色区域的地图,我也需要: 1.使用两个手指放大和缩小 2.滚动图像,因为它比屏幕大 3。点击图片,得到点击区域的像素值(颜色),以便我知道用户点击了哪个区域查看可滚动,可缩放,可点击的图片?

我搜索了很多小时,尝试了很多方法: 1.编写一个扩展View的类,并显示一个Bitmap ,我在论坛中发现了一个关于它的帖子,但没有缩放,并且滚动并不自然。 2.使用WebView显示包含图像的HTML文件,因此具有缩放和滚动功能,但是,我无法控制放大/缩小的限制,而且当用户单击时,我不确定是否我可以通过添加scrollX,scrollY和touchX,touchY来获取图像地图上的位置。由于图像可能会放大/缩小,因此可能会有WebView添加到其内容的填充。

这真的让我发疯,任何人都可以帮忙吗?

回答

0

我相信你可以为你的WebView创建一个this的实例。从我一直在阅读的内容来看,WebView是正确的方法。寻找方法来控制变焦是所有你必须做的,ScaleGestureDetector似乎提供的功能,让你这样做。

1

你可以看一下http://code.google.com/p/android-pinch/:这提供了一种观点认为应该支持捏缩放。

+0

谢谢你的回答,这也帮助我 – pengwang 2011-05-23 05:13:43

+0

嗯,事实上,似乎双指缩放不工作 – 2011-06-20 08:11:26

+0

使用的WebView? – Femi 2011-06-20 13:34:41