Que puede reemplazar la función capturePicture

Tengo una pregunta. En este momento, la captura de la imagen de WebView está en desuso .

Quiero preguntar si hay una manera de reemplazar la función. Quise decir que puede capturar toda la vista web (no solo se muestra la vista)

Gracias

Finalmente descubrí la solución.

Algunos de los códigos

public class WebViewActivity extends Activity { private static WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.loadUrl("http://developer.android.com/reference/packages.html"); // webView.loadUrl("http://sofes.miximages.com/android/aaaa.png"); fOut = new FileOutputStream(file); bm.compress(Bitmap.CompressFormat.PNG, 50, fOut); fOut.flush(); fOut.close(); bm.recycle(); } catch (Exception e) { e.printStackTrace(); } } } }); } } 

El layout.xml

 < ?xml version="1.0" encoding="utf-8"?>  

Utilice el método draw() de WebView

Ejemplo:

 ImageView imageview; WebView webview; class Background extends AsyncTask { @Override protected Bitmap doInBackground(Void... params) { try { Thread.sleep(2000); Bitmap bitmap = Bitmap.createBitmap(webview.getWidth(), webview.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); webview.draw(canvas); return bitmap; } catch (InterruptedException e){} catch (Exception e){} return null; } @Override protected void onPostExecute(Bitmap result) { imageview.setImageBitmap(result); } } webview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { if(progress==100) new Background().execute(); } });