Как показать локальное изображение в веб-просмотре в Android - PullRequest
5 голосов
/ 31 октября 2011

Я просто хочу показать локальное изображение с некоторыми текстами и другими материалами в моем веб-просмотре в Android.

Т.е. у меня есть 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" />

p.s. проект является библиотечным проектом, поэтому я не хочу использовать папку активов

p.s. file: ///android_res/drawable/image.png не работает

1 Ответ

2 голосов
/ 20 декабря 2013

Если вы хотите поместить изображение из папки для рисования, вы должны преобразовать его в 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 + "\"/>";
...