0
点赞
收藏
分享

微信扫一扫

android WebView 截取长图

有点d伤 2022-01-12 阅读 55
  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().
举报

相关推荐

0 条评论