Как в WebView загрузить картинку из памяти?

288
09 апреля 2017, 01:45

Создаю картинку вот так:

img1 = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
        canvasImg1 = new Canvas(img1);

Как указать при формировании HTML разметки, что картинку вывести не из Assets, а взять img1 (созданную программно) для использования?

Разметка HTML:

String txtHTML = "<html><body>" +
        "<img src=\"madagaskar.jpg\">"+
        "<p align=\"center\">Page HTML</p>"+
        "</body></html>"; 
Answer 1

Попробуйте вот так преобразовать картинку в строку и подставить её в src атрибут в html:

// Desired Bitmap and the html code, where you want to place it
Bitmap bitmap = YOUR_BITMAP;
String html="<html><body><img src='{IMAGE_PLACEHOLDER}' /></body></html>";
// Convert bitmap to Base64 encoded image for web
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
String imgageBase64 = Base64.encodeToString(byteArray, Base64.DEFAULT);
    String image = "data:image/png;base64," + imgageBase64;
// Use image for the img src parameter in your html and load to webview
html = html.replace("{IMAGE_PLACEHOLDER}", image);
READ ALSO
Выборка элементов из XSLT

Выборка элементов из XSLT

В моем приложении использую XML и конфигурацию для него XSLTЗадача заключается в обработке из XML данных, которые используются XSLT

291
странное поведение FragmentPagerAdapter

странное поведение FragmentPagerAdapter

Есть фрагмент с TabLayout с ViewPager, который содержит в себе RecyclerView на каждой вкладкеПри обновлении в RecyclerView через adapter

280
Как вложить один файл в другой, то есть .xlsx в .docx. Подскажите библиотечку или способ)

Как вложить один файл в другой, то есть .xlsx в .docx. Подскажите библиотечку или способ)

Я создаю два файла excel и word, в них записываю инфу, все это проделываю с помощью Apache POIТеперь мне необходимо вложить первый файл во второй, но я не знаю...

249