Cattura immagini da webview di android

Voglio salvare l'image proveniente dal metodo capturePicture in WebView come farlo?

  • Problema null-pointer che visualizza un'image dalla cartella di asset Android 2.2 SDK
  • Perché il browser Android non ha questo paragrafo in termini di width del browser?
  • Rendere il layout dinamico per each row in ListView in android
  • Codifica in Android TextView
  • Come cambiare l'altezza ListView dynamicmente in Android?
  • Creazione di Runnables univoco postDelayed in un ciclo
  • One Solution collect form web for “Cattura immagini da webview di android”

     web = new WebView(this); web.setPictureListener(new PictureListener(){ public void onNewPicture(WebView view, Picture picture) { if(picture != null) { try { Bitmap bmp = pictureDrawable2Bitmap(new PictureDrawable(picture)); FileOutputStream out = new FileOutputStream(filename); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); out.close(); } catch(Exception e) { e.printStackTrace(); } } }); web.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView webview, String url) { Picture picture = webview.capturePicture(); } }); web.getSettings().setJavaScriptEnabled(true); setContentView(web); 

    function helper

     private static Bitmap pictureDrawable2Bitmap(PictureDrawable pictureDrawable){ Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth() ,pictureDrawable.getIntrinsicHeight() , Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawPicture(pictureDrawable.getPicture()); return bitmap; } 

    Disclaimer: non ho compilato questo, dovrei funzionare

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.