Comment faire pour capturer une webview bitmap dans Android?
J'ai une webview, et j'ai besoin de faire défiler vers le bas pour afficher tout le contenu. Maintenant, je veux capturer l'intégralité de la webview à une image bitmap.
J'ai regardé de nombreuses fois. Les gens m'a suggéré d'utiliser la fonction capturePicture()
. Toutefois, cette fonction est obsolète. Donc, ce que d'autres méthodes que je peux utiliser pour faire pour atteindre mon objectif?
Merci à tous.
OriginalL'auteur lolyoshi | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Android L, vous devez appeler la WebView.enableSlowWholeDocumentDraw() avant de créer des WebViews. C'est, si vous avez des WebViews dans votre mise en page, assurez-vous que vous appelez cette méthode avant d'appeler setContentView() dans votre onCreate().
lié Mikhaïl Naganov:https://stackoverflow.com/a/30084485/703225
alors:
si vous n'utilisez pas de webView.getScale(), aussi:
désolé, je hava aucune idée. 🙁 La page est trop grande?
haha ouais. assez grandes. peut-être que cela peut être la raison..
OriginalL'auteur qinmiao
J'ai trouvé la solution. Prendre un coup d'oeil.
J'ai utilisé le onDraw pour remplacer le capturePicture due à ce qui est déconseillé dans l'API 19. Si vous avez des meilleures solutions, dites-le moi et j'en suis reconnaissant. Merci!
Qui peut remplacer le capturePicture fonction
OriginalL'auteur lolyoshi