如何在android中的webview中显示本地图像

brt*_*rtb 5 android local webview drawable

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

即我有webview st

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

并在abc.html文件中我应该为图像的src标签写什么(???? part)

 <img width="48" height="48" src="??????" class="attachment-48x48 wp-post-image" alt="" title="analogklasik48" />
Run Code Online (Sandbox Code Playgroud)

ps项目是一个图书馆项目,所以我不想使用资产文件夹

ps文件:///android_res/drawable/image.png不起作用

die*_*ima 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 + "\"/>";
Run Code Online (Sandbox Code Playgroud)