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

如何在android的webview中显示本地图像,android,webview,local,drawable,Android,Webview,Local,Drawable,我只想在android的webview中显示一个本地图像,其中包含一些文本和其他内容 i、 我有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文件中,我应

我只想在android的webview中显示一个本地图像,其中包含一些文本和其他内容

i、 我有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标记写什么


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


p、 美国。file:///android_res/drawable/image.png 不起作用

如果要从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 + "\"/>";
Bitmap Bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.my_drawable);
ByteArrayOutputStream bas=新的ByteArrayOutputStream();
压缩(bitmap.CompressFormat.JPEG,100,baos);
字符串base64Image=Base64.encodeToString(baos.toByteArray(),Base64.DEFAULT);
字符串imgHtml=“”;

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat,int,java.io.OutputStream)”,请使用try-catch和一些解释查看您的代码
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 + "\"/>";