private static Bitmap captureWebView(WebView webView) {
Picture snapShot = webView.capturePicture();
Bitmap bitmap = Bitmap.createBitmap(snapShot.getWidth(),
snapShot.getHeight(), Bitmap.Config.ARGB_4444);
Canvas canvas = new Canvas(bitmap);
snapShot.draw(canvas);
return bitmap;
}
将bitmap保存到本地
private void saveImageToGallery(Context context, Bitmap bitmap) {
//判断文件权限是否授权。没授权提示去授权并关闭
String[] sdList = {
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE
};
boolean hasPermission = PermissionUtils.checkPermissionFirst(context, 0x1001, sdList);
if (!hasPermission) {
TipsToast.showTips(context, R.string.need_sd_permission);
return;
}
// 首先保存图片
File appDir = new File(Environment.getExternalStorageDirectory().