我有一个网络视图,我捕获这样的视图
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(使用前将#替换为@)