2012-10-29 3 views
1

J'ai des problèmes avec la taille du contenu de Webview. Je dois convertir la page Web complète à une seule image et essayé ce codeWebView Taille du contenu

Bitmap screenshot;     
screenshot = Bitmap.createBitmap(view.getWidth(), view.getContentHeight(), Bitmap.Config.ARGB_8888); 
final Canvas c =new Canvas(screenshot); 
view.draw(c); 

où « vue » est un objet WebView

Mais le résultat est une image qui ont 1024x769 pixels. Ma page Web est plus grande (la taille est d'environ 2000px). J'ai essayé différentes manières de résoudre ce problème, mais toujours avec zeroult.

Répondre

0

Pour prendre la photo de WebView vous devez cache activé et du cache, vous pouvez l'obtenir sous forme de bitmap, ci-dessous je mentionne l'espoir de code utile pour vous-

webview.setDrawingCacheEnabled(true); 
    Bitmap bitmap = Bitmap.createBitmap(webview.getDrawingCache()); 
    webview.setDrawingCacheEnabled(false); 

il travaille pour moi juste vérifier votre côté, attendra votre acceptation de la réponse. merci

+0

Undortunally, cela fonctionne incorrect. Il n'affiche que le haut de la page. – user1059786

+0

ne vous obtenez pas la page complète ??? – Ravi

1

Je trouve la solution.

Si vous avez le même problème, vous pouvez ajouter à votre onPicture Listener WebView, comme celui-ci

web.setPictureListener(new WebView.PictureListener() { 

     public void onNewPicture(WebView view, Picture picture) { 
      float temp = (float) view.getHeight(); 
      height = view.getContentHeight() * a; 
     } 

    }); 

et obtenir toutes la hauteur de votre besoin et la largeur

Questions connexes