android WebView 截取长图

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android WebView 截取长图相关的知识,希望对你有一定的参考价值。

  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().

以上是关于android WebView 截取长图的主要内容,如果未能解决你的问题,请参考以下文章

Android实现截屏和截长图功能的各种方法

swift涂鸦功能的实现包括截图,画板封装,文本编辑,分享功能,橡皮擦功能,马赛克技术

谷歌浏览器利用开发者工具截取长图

苹果电脑长截图怎么弄的

安卓手机微信通讯录被标记星标和箭头符号截取通讯录长图的时候看不出谁被标记

Macbook怎么滚动截屏(截长图)