掌桥专利:专业的专利平台
掌桥专利
首页

截屏方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:22:42


截屏方法、装置、设备及存储介质

技术领域

本公开涉及图像技术领域,尤其涉及截屏方法、装置、设备及存储介质。

背景技术

在现有智能手机中,截屏是一个非常常用的功能,用户在使用智能手机是,想要将屏幕上的信息通过图片的方式保存下来,则可以通过截屏来实现。

相关技术中,在截屏时,智能手机通常是调用系统API(Application ProgrammingInterface,应用程序接口)对当前显示屏幕上的画面进行截取,得到截屏图片;或者,是在应用程序进程中注入截屏代码,然后通过调用该截屏代码实现截屏。

但上述技术中的截屏方法是应用在现有的智能手机中的,而云手机与现有的智能手机的工作模式完全不同,所以上述截屏方法并不适应于云手机场景。

发明内容

本公开实施例提供一种截屏方法、装置、设备及存储介质,能够解决现有技术中截屏方法不适应于云手机场景的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种截屏方法,应用于云服务器,虚拟机和接收端模块位于所述云服务器上,所述虚拟机与云终端设备经由接收端模块相连接,所述方法包括:

所述虚拟机接收所述云终端设备发送的截屏请求;

所述虚拟机基于所述接收端模块获取到的当前帧图像,得到截屏图像;

所述虚拟机将所述截屏图像保存在预设的存储空间中。

本公开实施例提供一种截屏方法,虚拟机在接收到云终端设备的截屏请求时,基于接收端模块获取到的当前帧图像,得到截屏图像,最后将得到的截屏图像保存在本地预设的存储空间中。这样,云终端设备的用户可以随时通过远程操作从存储空间中查看和使用截屏图像,能够基于云终端设备的基本架构实现截屏功能。

在一个实施例中,所述虚拟机基于所述接收端模块获取到的当前帧图像,得到截屏图像包括:

所述虚拟机向接收端模块发送第一截屏指令,所述第一截屏指令用于指示获取所述当前帧图像,使得所述接收端模块将采集到的当前帧图像发送至所述虚拟机;

所述虚拟机根据目标编码算法对所述当前帧图像进行编码,得到所述截屏图像;所述目标编码算法为预先设置的截屏时采用的编码算法。

在一个实施例中,所述虚拟机基于所述接收端模块获取到的当前帧图像,得到截屏图像包括:

所述虚拟机向接收端模块发送第二截屏指令,所述第二截屏指令用于指示获取所述截屏图像,使得所述接收端模块根据目标编码算法对采集的当前帧图像进行编码,得到所述截屏图像,并将所述截屏图像发送至所述虚拟机;

所述虚拟机接收所述截屏图像。

在一个实施例中,在所述虚拟机接收所述云终端设备发送的截屏请求之前,还包括:

所述虚拟机向所述云终端设备发送桌面显示图像,使得所述云终端设备获取基于所述桌面显示图像的所述截屏请求,并将所述截屏请求发送至所述虚拟机。

根据本公开实施例的第二方面,提供一种截屏装置,所述装置包括:

接收模块,用于接收云终端设备发送的截屏请求;

处理模块,用于基于接收端模块获取到的当前帧图像,得到截屏图像;

保存模块,用于将所述截屏图像保存在预设的存储空间中。

本公开实施例提供一种截屏装置,虚拟机在接收到云终端设备的截屏请求时,基于接收端模块获取到的当前帧图像,得到截屏图像,最后将得到的截屏图像保存在本地预设的存储空间中。这样,云终端设备的用户可以随时通过远程操作从存储空间中查看和使用截屏图像,能够基于云终端设备的基本架构实现截屏功能。

在一个实施例中,所述处理模块包括第一发送子模块和编码子模块;

所述第一发送子模块,用于向接收端模块发送第一截屏指令,所述第一截屏指令用于指示获取所述当前帧图像,使得所述接收端模块将采集到的当前帧图像发送至所述虚拟机;

所述编码子模块,用于根据目标编码算法对所述当前帧图像进行编码,得到所述截屏图像;所述目标编码算法为预先设置的截屏时采用的编码算法。

在一个实施例中,所述处理模块包括第二发送子模块和接收子模块;

所述第二发送子模块,用于向接收端模块发送第二截屏指令,所述第二截屏指令用于指示获取所述截屏图像,使得所述接收端模块根据目标编码算法对采集的当前帧图像进行编码,得到所述截屏图像,并将所述截屏图像发送至所述虚拟机;

所述接收子模块,用于接收所述截屏图像。

在一个实施例中,还包括发送模块;

所述发送模块,用于向所述云终端设备发送桌面显示图像,使得所述云终端设备获取基于所述桌面显示图像的所述截屏请求,并将所述截屏请求发送至所述虚拟机。

根据本公开实施例的第三方面,提供一种截屏设备,包括:处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的截屏方法中所执行的步骤。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的截屏方法中所执行的步骤。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种截屏方法的流程图;

图2是本公开实施例提供的一种图像传输系统的流程图;

图3是本公开实施例提供的一种截屏方法的流程图;

图4a是本公开实施例提供的一种截屏装置的结构图;

图4b是本公开实施例提供的一种截屏装置的结构图;

图4c是本公开实施例提供的一种截屏装置的结构图;

图4d是本公开实施例提供的一种截屏装置的结构图;

图5是本公开实施例提供的一种截屏设备的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种截屏方法,应用于云服务器,虚拟机和接收端模块位于所述云服务器上,所述虚拟机与云终端设备经由接收端模块相连接,如图1所示,该方法包括以下步骤:

步骤101、所述虚拟机接收所述云终端设备发送的截屏请求。

示例的,如图2所示,其为图像传输系统的结构示意图,该系统包括云服务器和至少一个云终端设备,且云服务器上运行至少一个虚拟机,云服务器为每个云终端设备分配一个虚拟机,云终端设备通过连接对应的虚拟机来获取相应的应用服务。具体的,云终端设备获取对应的虚拟机的桌面图像后,用户通过操作该桌面图像产生反向控制指令,云终端设备将该反向控制指令发送给对应的虚拟机,由虚拟机根据反向控制指令执行相应的处理,最终将处理结果对应的图像发送给云终端设备,而对于用户而言,就像在云终端设备本地操作一样。

示例的,云终端设备上显示的桌面图像中可以设置有多个虚拟按键,若用户需要截屏,则点击截屏按键,使得云终端设备获取到截屏按键对应的指令后,生成截屏请求,并将截屏请求发送至与云终端设备连接的虚拟机;或者,用户通过云终端设备的触摸屏来进行相应的手势输入,比如,单指上滑,三指下滑等等,来发起截屏请求;或者,云终端设备上设置有摄像头或者语音识别模块,若用户需要截屏,则可以摆出预设的截屏姿势或者说出关于截屏的话语,使得云终端设备获取到截屏姿势或者关于截屏的话语时,确定为截屏时,生成截屏请求,并将截屏请求发送至与云终端设备连接的虚拟机。

需要说明的是,云终端设备可以为云手机、云计算机等,也可以为安装了接收端模块(R端模块)的智能终端设备,如手机、平板电脑、PC机等,本公开对此不作限定。

步骤102、所述虚拟机基于所述接收端模块获取到的当前帧图像,得到截屏图像。

具体的,虚拟机基于所述接收端模块获取到的当前帧图像,得到截屏图像,可通过以下两种方法实现:

第一种方法:向接收端模块发送第一截屏指令,所述第一截屏指令用于指示获取所述当前帧图像,使得所述接收端模块将采集到的当前帧图像发送至所述虚拟机;所述虚拟机根据目标编码算法对所述当前帧图像进行编码,得到所述截屏图像;所述目标编码算法为预先设置的截屏时采用的编码算法。

示例的,虚拟机在接收到云终端设备发送的截屏请求时,向与虚拟机连接的接收端模块发送用于指示获取当前帧图像的第一截屏指令,接收端模块在接收到第一截屏指令时,获取当前采集的当前帧图像,并将当前帧图像发送给虚拟机,虚拟机在接收到当前帧图像时,根据目标编码算法对当前帧图像进行编码,得到当前帧图像对应的截屏图像。可知,第一种方法是借助接收端模块的桌面图像采集功能来实现截屏。

需要说明的是,目标编码算法是预先设置的截屏所要求的编码算法,例如,目标编码算法可以为JPEG(Joint Photographic Experts Group,联合图像专家组)、PNG(Portable Network Graphics,便携式网络图形)、BMP(位图图像)等。

需要说明的是,接收端模块还会持续对虚拟机的桌面图像进行采集,并将采集到的桌面图像进行编码,将编码得到的码流发送给与接收端模块连接的云终端设备,从而实现云终端设备上的桌面图像的实时显示。也就是说,接收端模块采集当前帧图像后,一方面,根据从虚拟机接收到的第一截屏指令向虚拟机返回上述的当前帧图像;另一方面,仍然进行正常的桌面图像的采集与编码,并将编码得到的码流发送给与接收端模块连接的云终端设备。

第二种方法:向接收端模块发送第二截屏指令,所述第二截屏指令用于指示获取所述截屏图像,使得所述接收端模块根据目标编码算法对采集的当前帧图像进行编码,得到所述截屏图像,并将所述截屏图像发送至所述虚拟机;所述虚拟机接收所述截屏图像。可知,第二种方法是借助接收端模块的桌面图像采集功能和编码功能来实现截屏。

示例的,虚拟机在接收到云终端设备发送的截屏请求时,向与虚拟机连接的接收端模块发送用于指示获取截屏图像的第二截屏指令,接收端模块在接收到第二截屏指令时,获取当前采集的当前帧图像,并根据目标编码算法对当前帧图像进行编码,得到当前帧图像对应的截屏图像,最后将截屏图像发送给虚拟机,从而使得虚拟机获取到截屏图像。

需要说明的是,接收端模块采集当前帧图像后,一方面,根据从虚拟机接收到的第二截屏指令,按照目标编码算法对当前帧图像进行编码,并将编码得到的截屏图像返回至虚拟机;另一方面,仍然进行正常的桌面图像的采集,并根据另一编码算法对采集的桌面图像进行编码,并将编码得到的码流发送给与接收端模块连接的云终端设备;其中,另一编码算法为云终端设备能够识别的编码算法,例如,vGTP(实时图像压缩传输协议)。

步骤103、所述虚拟机将所述截屏图像保存在预设的存储空间中。

示例的,虚拟机在得到截屏图像时,将截屏图像保存在本地预设的存储空间中,例如存储在系统相册中,云终端设备的用户可以随时通过远程操作在系统相册中查看和使用截屏图像。

进一步的,如图3所示,在执行步骤101之前,还包括以下步骤104:

步骤104、所述虚拟机向所述云终端设备发送桌面显示图像,使得所述云终端设备获取基于所述桌面显示图像的所述截屏请求,并将所述截屏请求发送至所述虚拟机。

示例的,云终端设备与虚拟机建立连接后,云终端设备可以接收虚拟机发送的桌面显示图像,云终端设备将桌面显示图像进行显示,用户在看到该桌面显示图像时,若需要截屏,则点击截屏按键,使得云终端设备在获取到截屏按键对应的指令后,生成截屏请求,并将截屏请求发送给虚拟机。

本公开实施例提供一种截屏方法,虚拟机在接收到云终端设备的截屏请求时,基于接收端模块获取到的当前帧图像,得到截屏图像,最后将得到的截屏图像保存在本地预设的存储空间中。这样,云终端设备的用户可以随时通过远程操作从存储空间中查看和使用截屏图像,能够基于云终端设备的基本架构实现截屏功能。

基于上述实施例中所描述的截屏方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种截屏装置,如图4a所示,该截屏装置40包括:接收模块401、处理模块402和保存模块403。

其中,接收模块401,用于接收云终端设备发送的截屏请求。

处理模块402,用于基于接收端模块获取到的当前帧图像,得到截屏图像。

保存模块403,用于将所述截屏图像保存在预设的存储空间中。

在一个实施例中,如图4b所示,所述处理模块402包括第一发送子模块4021和编码子模块4022。

其中,所述第一发送子模块4021,用于向接收端模块发送第一截屏指令,所述第一截屏指令用于指示获取所述当前帧图像,使得所述接收端模块将采集到的当前帧图像发送至所述虚拟机。

所述编码子模块4022,用于根据目标编码算法对所述当前帧图像进行编码,得到所述截屏图像;所述目标编码算法为预先设置的截屏时采用的编码算法。

在一个实施例中,如图4c所示,所述处理模块402包括第二发送子模块4023和接收子模块4024。

其中,所述第二发送子模块4023,用于向接收端模块发送第二截屏指令,所述第二截屏指令用于指示获取所述截屏图像,使得所述接收端模块根据目标编码算法对采集的当前帧图像进行编码,得到所述截屏图像,并将所述截屏图像发送至所述虚拟机。

所述接收子模块4024,用于接收所述截屏图像。

在一个实施例中,如图4d所示,所述装置还包括发送模块404。

其中,所述发送模块404,用于向所述云终端设备发送桌面显示图像,使得所述云终端设备获取基于所述桌面显示图像的所述截屏请求,并将所述截屏请求发送至所述虚拟机。

本公开实施例提供一种截屏装置,虚拟机在接收到云终端设备的截屏请求时,基于接收端模块获取到的当前帧图像,得到截屏图像,最后将得到的截屏图像保存在本地预设的存储空间中。这样,云终端设备的用户可以随时通过远程操作从存储空间中查看和使用截屏图像,能够基于云终端设备的基本架构实现截屏功能。

参考图5所示,本公开实施例还提供了一种截屏设备,该截屏设备包括接收器501、发射器502、存储器503和处理器504,该发射器502和存储器503分别与处理器504连接,存储器503中存储有至少一条计算机指令,处理器504用于加载并执行至少一条计算机指令,以实现上述图1对应的实施例中所描述的截屏方法。

基于上述图1对应的实施例中所描述的截屏方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read OnlyMemory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的截屏方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

相关技术
  • 一种截屏方法、截屏装置、电子设备和存储介质
  • 电视截屏方法、装置及包括电视截屏装置的设备
技术分类

06120112901568