gpt4 book ai didi

android - 如何将存储在字节数组中的图像加载到 WebView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:57 26 4
gpt4 key购买 nike

各位!我已经将很多图片压缩到一个“pictures.zip”文件中。我想像这样将其中一张图片加载到 WebView 中:

WebView wv = (WebView)findViewById(R.id.WebView01);
wv.loadDataWithBaseURL(null,"<img src=\"abc.jpg\">", "text/html", "UTF-8", null);

这里,"abc.jpg"是压缩成pictures.zip文件的图片。

  1. 我只是想从zip文件中解压图片得到图片的字节流,然后将图像加载到 WebView 从字节流。

  2. 我不想解压压缩文件中的图片,然后保存到sdcard,然后加载。

  3. 此外,我不想对将图片的字节转换为 base64,然后将图像加载到 WebView要么,因为这两种方式都会非常慢。

最佳答案

据我所知,没有办法同时满足这三个要求。如果您不想将其写入存储,则对其进行 Base64 编码并将其直接加载到图像标签中可能是您​​最好的选择,尽管您仍然可以将其写入内部存储并在 WebView 中显示。

private static final String HTML_FORMAT = "<img src=\"data:image/jpeg;base64,%1$s\" />";

private static void openJpeg(WebView web, byte[] image)
{
String b64Image = Base64.encode(image, Base64.DEFAULT);
String html = String.format(HTML_FORMAT, b64Image);
web.loadData(html, "text/html", "utf-8");
}

关于android - 如何将存储在字节数组中的图像加载到 WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495673/

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