Android:使WebView显示位图的最简单方法是什么?

我有一些图像是从位图变量中存储的远程源文件加载的,我想显示它们。 除了在这些图像之间切换之外,用户还应该能够缩放和平移它们。 我的第一个想法是以某种方式将它们通过意图传递给内置的画廊应用程序,但这似乎不可能。 在几个地方建议的解决方案是使用WebView,因为它已经支持缩放和平移。 我的问题是我的位图数据如何进入WebView? 我是否必须先将它写入文件中,以后我将不得不再次删除它,或者有更简单的方法吗?

还是有更好的方法来实现我的主要目标,即将位图数据显示为可缩放和可调整的图像?


您可以使用webview来远程直接查看图像。 您不需要在文件中保存图像。 这是一个示例代码片段。

myWebView.getSettings().setBuiltInZoomControls(true); //to get zoom functionalities

String url = "http://....."; //url of your image

String x= "<html><head><meta name="viewport" content="width=device-width, minimum-scale=1.0"/><style type="text/css">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style="background: black;"><table><tr><td align="center"><img src="" + url + "" /></td></tr></table></body></html>";

myWebView.loadData(x, "text/html", "UTF-8");

关于切换图像,你可以改变网址的值,并再次调用webview的loadData。


毕竟我对WebView并不满意,所以我最终创建了自己的图像查看活动。 关于我如何做到的进一步说明可以在谷歌组的这篇文章中找到。

链接地址: http://www.djcxy.com/p/46125.html

上一篇: Android: Easiest way to make a WebView display a Bitmap?

下一篇: How to reference another project in Eclipse with Google appengine project?