[发明专利]显示设备及视频通话中的截图方法有效
申请号: | 202010769342.5 | 申请日: | 2020-08-03 |
公开(公告)号: | CN111787350B | 公开(公告)日: | 2023-01-20 |
发明(设计)人: | 高琨;路锋 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231;H04N21/2743;H04N21/41;H04N21/426;H04N21/431;H04N21/472;H04N21/4788;H04N21/8352;G06F16/955;G06F16/58;G06F3/0484;G06F3/0481;G06F3/0482 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 266061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 显示 设备 视频 通话 中的 截图 方法 | ||
1.一种显示设备,其特征在于,包括:
显示器;
摄像头,被配置为采集视频或图片;
控制器,与所述显示器和摄像头连接,所述控制器被配置为:
显示视频通话界面,其中,所述视频通话界面包括对端视频窗口和本端视频窗口;
接收遥控器输入的调出指令,在所述视频通话界面上调出控件菜单,其中,所述控件菜单设置有截屏控件;
响应于在所述视频通话界面中接收到所述遥控器输入的所述截屏控件的触发信号,控制所述显示器隐藏所述控件菜单;
在所述视频通话应用具有系统权限时,响应于所述截屏控件的触发信号,截图管理器通过采集函数反射调用screenshot方法获取当前屏幕正在渲染的位图数据,其中,在接收到所述截屏控件的触发信号之前,预先创建SurfaceControl实例,SurfaceControl实例的创建过程包括定义反射获取SurfaceSession类、定义反射获取SurfaceControl类、定义反射获取screenshot的方法,其中,当定义反射获取SurfaceControl类时,定义位图数据的采集函数、图像宽度、图像高度、像素格式,当定义反射获取screenshot的方法时,定义SurfaceControl类中获取的方法为screenshot方法;预先利用反射机制将位图对象反射至screenshot方法;所述采集函数被配置为先判断是否能获取到系统权限,如果能获取到系统权限,再调用位图对象,将位图对象反射至screenshot方法来输出所述位图数据;
在所述视频通话应用不具有所述系统权限时,通过getSystemService获取MediaProjectionManager实例;调用manager的createScreenCaptureIntent获取申请截屏的intent,按照所述intent启动Activity,在回调onActivityResult中获取返回的intent;通过manager实例获取MediaProjection,从而得到所述位图数据;
根据所述位图数据控制所述显示器显示截图弹窗,并在所述截图弹窗内显示所述位图数据对应的截图,其中,所述截图弹窗覆盖整个所述视频通话界面;
向服务器发送所述位图数据,并获取所述服务器返回的对应所述位图数据的图片标识,并根据所述图片标识获取所述服务器存储所述位图数据的网络地址;
根据所述网络地址生成二维码,并控制所述显示器在所述截图的上方图层显示所述二维码和重新截屏控件;
接收所述遥控器输入的对所述重新截屏控件的触发信号;
响应于所述重新截屏控件的触发信号,退出所述截图弹窗,重新展示所述视频通话界面和所述控件菜单,并在所述控件菜单中默认选中所述截屏控件;
接收所述遥控器输入的对默认选中的所述截屏控件的触发指令以重新截屏。
2.根据权利要求1所述的显示设备,其特征在于,所述控制所述显示器在所述截图的上方图层显示所述二维码和重新截屏控件,包括:
将所述二维码和重新截屏控件叠加在所述截图弹窗内的截图上方。
3.根据权利要求1所述的显示设备,其特征在于,所述向服务器发送所述位图数据,包括:
将所述位图数据存储在所述显示设备的预设路径下,生成截图文件;
将所述截图文件发送到服务器。
4.根据权利要求1所述的显示设备,其特征在于,所述网络地址包括H5页面的ip地址。
5.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
响应于在视频通话界面中接收到用户输入的预设按键的触发信号,控制所述显示器展示控件菜单,所述控件菜单包括截屏控件。
6.一种视频通话中的截图方法,其特征在于,包括:
在视频通过界面接收遥控器输入的调出指令,在所述视频通话界面上调出控件菜单,其中,所述视频通话界面包括对端视频窗口和本端视频窗口,所述控件菜单设置有截屏控件;
响应于在所述视频通话界面中接收到所述遥控器输入的所述截屏控件的触发信号,控制显示器隐藏所述控件菜单;
在所述视频通话应用具有系统权限时,响应于所述截屏控件的触发信号,截图管理器通过采集函数反射调用screenshot方法获取当前屏幕正在渲染的位图数据,其中,在接收到所述截屏控件的触发信号之前,预先创建SurfaceControl实例,SurfaceControl实例的创建过程包括定义反射获取SurfaceSession类、定义反射获取SurfaceControl类、定义反射获取screenshot的方法,其中,当定义反射获取SurfaceControl类时,定义位图数据的采集函数、图像宽度、图像高度、像素格式,当定义反射获取screenshot的方法时,定义SurfaceControl类中获取的方法为screenshot方法;预先利用反射机制将位图对象反射至screenshot方法;所述采集函数被配置为先判断是否能获取到系统权限,如果能获取到系统权限,再调用位图对象,将位图对象反射至screenshot方法来输出所述位图数据;
在所述视频通话应用不具有所述系统权限时,通过getSystemService获取MediaProjectionManager实例;调用manager的createScreenCaptureIntent获取申请截屏的intent,按照所述intent启动Activity,在回调onActivityResult中获取返回的intent;通过manager实例获取MediaProjection,从而得到所述位图数据;
根据所述位图数据控制所述显示器显示截图弹窗,并在所述截图弹窗内显示所述位图数据对应的截图,其中,所述截图弹窗覆盖整个所述视频通话界面;
向服务器发送所述位图数据,并获取所述服务器返回的对应所述位图数据的图片标识并根据所述图片标识获取所述服务器存储所述位图数据的网络地址;
根据所述网络地址生成二维码,并控制所述显示器在所述截图弹窗内的所述截图的上方图层显示所述二维码和重新截屏控件;
接收所述遥控器输入的对所述重新截屏控件的触发信号;
响应于所述重新截屏控件的触发信号,退出所述截图弹窗,重新展示所述视频通话界面和所述控件菜单,并在所述控件菜单中默认选中所述截屏控件;
接收所述遥控器输入的对默认选中的所述截屏控件的触发指令以重新截屏。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010769342.5/1.html,转载请声明来源钻瓜专利网。