gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:53 27 4
gpt4 key购买 nike

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

或者是否有更好的方法来实现我的主要目标,即将位图数据显示为可缩放和平移图像?

最佳答案

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

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");

关于切换图片,只要改变url的值,再调用webview的loadData即可。

关于Android:使 WebView 显示位图的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com