Android:如何将从 webview 捕获的图片拆分为多个图像

2024-05-21

我有一个网络视图,我捕获这样的视图

    Picture picture = m_browser.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 {
        fos = new FileOutputStream("/sdcard/temp_1.jpg");
        //fos = openFileOutput("samsp_1.jpg", MODE_WORLD_WRITEABLE);
        if ( fos != null )
        {
            b.compress(Bitmap.CompressFormat.JPEG,90, fos);  
            fos.close();
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

    }
}

现在,如果加载的网站很长,例如。 times.com 那么这张图片也太大了。

我想将此图像分割为多个图像,并且不降低质量。

我希望获得尽可能最高质量的这些图像。

请。帮助 谢谢


这有点麻烦,但这可以在很长的网页上运行,而不会耗尽内存。首先,将您的 webview 放入另一个布局(RelativeLayout rl)中。将RelativeLayout 调整为您想要的图像大小。然后调用:

rl.draw(canvas);
// do something here to save your bitmap
webview.scrollby(0, rl.getHeight());

并重复该操作,直到到达页面底部!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:如何将从 webview 捕获的图片拆分为多个图像 的相关文章

随机推荐