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

简介: 直播视频网站源码,截图工具类
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;
    }
}

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

目录
相关文章
|
7月前
|
敏捷开发 存储 数据可视化
产品经理的效率秘籍:科学梳理产品需求
产品梳理旨在解决信息混乱、需求不清等问题,使产品架构清晰、目标明确、执行高效。通过厘清产品定位、优化需求管理、提高执行效率和加强团队协作,企业可以减少沟通成本,提升整体效率。关键步骤包括确定产品架构、规范需求管理和建立任务管理机制。借助工具如板栗看板,可实现需求可视化、高效任务拆解及顺畅的团队协作,确保产品梳理顺利落地。定期复盘和优化,引导团队使用协同工具,并加强跨部门协同,是成功的关键。
|
9月前
|
缓存 人工智能 程序员
CodeFuse「编码挑战季」:冲刺最后1个月!MelGeek磁轴键盘、Beats耳机等你来拿~
从1024程序员节起至12月底,CodeFuse「编码挑战季」火热进行中!参与muAgent、MFTCoder、ModelCache、CodeFuse-IDE四个项目的编码挑战,不仅能够深化对CodeFuse项目及开源社区的理解,还能赢取定制周边及高端奖品,如MelGeekMADE68 PRO磁轴键盘、Beats Studio Pro无线蓝牙耳机等。活动期间,开发者可根据任务难度获取积分,兑换丰富奖品。立即加入,让我们一起探索技术的无限可能!
163 11
|
Oracle Java 关系型数据库
Java(TM) Platform SE binary 已停止工作”的解决方法
Java(TM) Platform SE binary 已停止工作”的解决方法
1190 61
AppFlow:通过内网代理访问应用
在使用AppFlow时,若遇到因内部部署或IP限制导致的网络问题,只需准备一台可公网访问的机器,利用AppFlow的内网代理功能即可轻松解决。操作步骤包括:访问AppFlow控制台新建连接器,勾选“内网代理”并选择托管实例。对于RAM用户,需具备相应权限。开启后,所有请求将通过托管实例转发,实现源IP控制。
280 16
AppFlow:通过内网代理访问应用
|
11月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
944 1
|
安全 Linux Shell
SSH 命令完整实用指南 | Linux SSH 服务
【8月更文挑战第20天】
1501 0
|
机器学习/深度学习 算法 自动驾驶
YOLOX-PAI:加速YOLOX,比YOLOV6更快更强
本文,我们将逐一介绍所探索的相关改进与消融实验结果,如何基于PAI-EasyCV使用PAI-Blade优化模型推理过程,及如何使用PAI-EasyCV进行模型训练、验证、部署和端到端推理。欢迎大家关注和使用PAI-EasyCV和PAI-Blade,进行简单高效的视觉算法开发及部署任务。
|
算法 文件存储 计算机视觉
【YOLOv8改进】MobileNetV3替换Backbone (论文笔记+引入代码)
YOLO目标检测专栏探讨了MobileNetV3的创新改进,该模型通过硬件感知的NAS和NetAdapt算法优化,适用于手机CPU。引入的新架构包括反转残差结构和线性瓶颈层,提出高效分割解码器LR-ASPP,提升了移动设备上的分类、检测和分割任务性能。MobileNetV3-Large在ImageNet上准确率提升3.2%,延迟降低20%,COCO检测速度增快25%。MobileNetV3-Small则在保持相近延迟下,准确率提高6.6%。此外,还展示了MobileNetV3_InvertedResidual模块的代码实现。
|
Java Linux 数据安全/隐私保护
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
3981 0
|
安全 算法 大数据
722@上海一周年Meetup【突破数据边界,开启探索之旅】
🕙7 月 22 日,🕹️上海科学会堂,隐语开源社区邀请多位权威技术专家、前沿技术探索者们,包括来自华为、蚂蚁集团、上海交通大学、浙江大学、互联网可信认证联盟、国泰产险、零数科技、华控清交、复旦大学等企业高校,分享他们对隐私计算的独到见解,也将在现场分享隐语 1.0 发布后隐语开源社区的升级、开源蓝图与社区最新规划。