【问题标题】:How to show a local image in webview in android如何在android的webview中显示本地图像
【发布时间】:2011-10-31 16:06:07
【问题描述】:

我只想在 android 的 web 视图中显示带有一些文本和其他内容的本地图像。

即我有 webview s.t.

 WebView mWebView = (WebView) otherappView.findViewById(R.id.webView1);
 String summary =readRawTextFile(context, R.raw.abc);
 mWebView.loadData(summary, "text/html", null);

在 abc.html 文件中我应该为图像的 src 标记写什么(???? 部分)

 <img width="48" height="48" src="??????" class="attachment-48x48 wp-post-image" alt="" title="analogklasik48" />

附言该项目是一个库项目,所以我不想使用资产文件夹

附言file:///android_res/drawable/image.png 不起作用

【问题讨论】:

    标签: android webview local drawable


    【解决方案1】:

    如果你想从drawable文件夹中放一张图片,你应该把它转换成base64,然后放入你的html字符串:

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_drawable);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    String base64Image = Base64.encodeToString(baos.toByteArray(), Base64.DEFAULT);
    String imgHtml = "<img src=\"data:image/jpg;base64," + base64Image + "\"/>";
    

    【讨论】:

    • java.lang.NullPointerException: 尝试在空对象上调用虚拟方法 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)'参考,请用 try catch 和一些解释检查你的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2017-05-15
    • 2017-07-05
    相关资源
    最近更新 更多