前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >直播视频网站源码,截图工具类

直播视频网站源码,截图工具类

原创
作者头像
yunbaokeji柯基
修改2020-11-02 17:45:31
1K0
修改2020-11-02 17:45:31
举报
文章被收录于专栏:直播知识
代码语言:javascript
复制
public class ScreenShotHelper {
    /**
     * 保存View的截图到文件
     *
     * @param bmp
     * @param path
     *            eg: "/mnt/sdcard/"
     * @param name
     *            eg: "abc.png"
     * @param quality
     *            质量等级 0~100
     * @return
     */
    public static boolean saveViewAsPNG(View v, String path, int quality) {
        boolean ret = false;
        v.setDrawingCacheEnabled(true);
        Bitmap bmp = v.getDrawingCache();
        if (bmp == null) { // 实在截取不到view就截全屏吧
            v.setDrawingCacheEnabled(false);
            v = v.getRootView();
            v.setDrawingCacheEnabled(true);
            bmp = v.getDrawingCache();
        }
        if (bmp != null) {
            FileOutputStream fOut = null;
            try {
                File f = new File(path);
                File dir = f.getParentFile();
                if (!dir.exists()) {
                    dir.mkdirs();
                }
                f.createNewFile();
                fOut = new FileOutputStream(f);
                bmp.compress(Bitmap.CompressFormat.PNG, quality, fOut);
                fOut.flush();
                ret = true;
            } catch (FileNotFoundException e) {
                // createNewFile failed
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (fOut != null) {
                    try {
                        fOut.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
        v.setDrawingCacheEnabled(false);
        return ret;
    }
}

以上就是直播视频网站源码,截图工具类相关的代码, 更多内容欢迎关注之后的文章

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档