WebViewをキャプチャ – Android

capturePicture()が非推奨になっているので、
我々スタッフ一生懸命…一生懸命探しました。

そしてね…見つかりましたよ…サンプルコード。

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

wvはWebViewな!

あとは煮るなり焼くなり好きにしてください。

参考:http://stackoverflow.com/questions/13120138/webview-content-size

 

 

 

 

一応画像の保存もどうせ忘れるから残しとこ、

FileOutputStream fos = null;
try {
    String path = Environment.getExternalStorageDirectory().toString() + "/test.jpg";
    fos = new FileOutputStream(path);
    if (fos != null) {
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fos);
        fos.close();
    }
} catch (Exception e) {
    e.printStackTrace();
} finally {
    try {
        if (fos != null)
            fos.close();
        } catch (IOException e) {
    }
}

おすすめ


Effective Android