Вопрос по android, image, html –  метод.

3

ибудь знает, как преобразовать HTML-код (с изображениями в нем) для изображения на Android? Я знаю, как сделать это на Java, используя JLabel / JEditorPane и BufferedImage, но теперь должен сделать то же самое с Android.

Я думаю, что это хорошее решение:http://stackoverflow.com/questions/8163202/convert-html-and-set-text-to-textview/12703962#12703962 NrNazifi
Привет Питер. Вы нашли какое-нибудь решение для этого? Мне нужно точно так же, как вы спросили .. Eshack Nazir

Ваш Ответ

2   ответа
1

Ответ @ Neo1975 работает для меня, но чтобы избежать использованияосуждается методWebView.capturePicture() Вы можете использовать следующий метод для захвата содержимого WebView.

/**
* WevView screenshot
*
* @param webView
* @return
*/
private static Bitmap screenshot(WebView webView) {
  webView.measure(View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
    webView.layout(0, 0, webView.getMeasuredWidth(), 
    webView.getMeasuredHeight());
    webView.setDrawingCacheEnabled(true);
    webView.buildDrawingCache();
    Bitmap bitmap = Bitmap.createBitmap(webView.getMeasuredWidth(), 
    webView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);

    Canvas canvas = new Canvas(bitmap);
    Paint paint = new Paint();
    int iHeight = bitmap.getHeight();
    canvas.drawBitmap(bitmap, 0, iHeight, paint);
    webView.draw(canvas);
    return bitmap;
}

Идея этого заключается в использованииWebView.draw(Canvas) метод.

4

я использовал веб-просмотр для разбора HTML и вызвал метод capturePicture для объекта WevView для извлечения изображения HTML, поэтому я могу предложить вам следующий фрагмент:

WebView wv = new WebView(this);
wv.loadData("<html><body><p>Hello World</p></body></html>");
Picture p = wv.capturePicture();

Я надеюсь, что это может помочь, но если вы нашли другой способ решить эту проблему, пожалуйста, напишите об этом.

Привет, можешь сказать мне, как сохранить эту картинку на SD-карте? @Нео koti
@koti Это может быть другой вопрос. Subin Sebastian
эта функция устарела, что такое Альтернатива? joseRo

Похожие вопросы