title: Capture picture from webview loading local html
body: <p>I'm trying to capture a image from the webiview, it works when I try to loadUrl from the web, but when I try to load a local html file in assets or html in a String it crashs with the following error: </p>
  
  <pre><code>java.lang.IllegalArgumentException: width and height must be &gt; 0
      at android.graphics.Bitmap.createBitmap(Bitmap.java:638)
      at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
  </code></pre>
  
  <p>My Code is:</p>
  
  <pre><code>//Create the webview
  
  WebView w = new WebView(this);
  
  w.setWebViewClient(new WebViewClient() {
      public void onPageFinished(WebView view, String url) {
          //get the picture from webview
          Picture picture = view.capturePicture();
  
          Bitmap b = Bitmap.createBitmap(picture.getWidth(),
                         picture.getHeight(), Bitmap.Config.ARGB_8888);
  
          Canvas c = new Canvas(b);
  
          picture.draw(c);
  
          FileOutputStream fos = null;
  
          try {
  
          String path = Environment.getExternalStorageDirectory().toString();
          File dir = new File(path, "/Movel/media/img/");
          if (!dir.isDirectory()) {
              dir.mkdirs();
          }
          String arquivo = "darf_"+ System.currentTimeMillis() + ".jpg";
          File file = new File(dir, arquivo);
  
          fos = new FileOutputStream(file);
          String imagePath =  file.getAbsolutePath();
          //scan the image so show up in album
          MediaScannerConnection.scanFile(MainActivity.this,  new String[] { imagePath }, 
                          null, new MediaScannerConnection.OnScanCompletedListener() {
                              public void onScanCompleted(String path, Uri uri) {
  
                              }
                              });
  
          if (fos != null) {
              b.compress(Bitmap.CompressFormat.JPEG, 90, fos);
  
              fos.close();
          }
  
          } catch (Exception e) {
          e.printStackTrace();
          }
      }
      });
  
  setContentView(w);
  
  String html = "&lt;html&gt;&lt;head&gt;&lt;meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'&gt; " +
      "&lt;title&gt;Demo Html&lt;/title&gt; &lt;/head&gt; &lt;body&gt;  &lt;H1&gt;Testing One Two Three&lt;/H1&gt; &lt;/body&gt;&lt;/html&gt;";
  
  //load from assets
  //w.loadDataWithBaseURL("file:///android_asset/", Strings.converterParaElementosHTMLEspeciais(html), "text/html", "iso-8859-1", null);
  //w.loadUrl("file:///android_asset/darf.html");
  //w.loadUrl("https://www.google.com.br");
  w.loadData(html, "text/html", "iso-8859-1");
  </code></pre>