一种桌面图像采集方法、装置及电子设备制造方法及图纸

技术编号:27037692 阅读:16 留言:0更新日期:2021-01-12 11:21
本发明专利技术实施例提供了一种桌面图像采集方法、装置及电子设备。所述方法方法包括:获取所述电子设备的配置信息和图像分辨率,所述配置信息用于表示所述电子设备的软硬件环境,所述图像分辨率为所述电子设备当前所显示的图像的分辨率;根据预设的对应关系,从多个预设图像采集方案中选取与所述配置信息和所述图像分辨率对应的预设图像采集方案,作为目标图像采集方案;利用所述目标图像采集方案采集所述电子设备所显示的图像,得到图像数据。可以通过采集电子设备的配置信息,并根据预设的对应关系,从多种图像采集方案中决策出一种合适的方案,因此可以适用于大多数应用场景。

【技术实现步骤摘要】
一种桌面图像采集方法、装置及电子设备
本专利技术涉及计算机远程控制
,特别是涉及一种桌面图像采集方法、装置及电子设备。
技术介绍
在一些应用场景中,需要对桌面所显示的图像进行采集,例如远程控制过程中需要采集被控制端桌面所显示的图像。相关技术中,可以利用操作系统或第三方提供(如OpenGL)的图像采集接口进行图像采集,因此对软硬件环境存在一定要求,并且操作系统和第三方提供的图像采集接口往往屏蔽较多细节,当桌面所显示的图像分辨率较高时(如大于4K分辨率),图像采集效果较差。即相关技术中,缺少能够适用于各种不同应用场景下的图像采集方法。
技术实现思路
本专利技术实施例的目的在于提供一种桌面图像采集方法、装置及电子设备,以提供能够适用于大多数应用场景的桌面图像采集方法。具体技术方案如下:在本专利技术实施例的第一方面,提供了一种桌面图像采集方法,所述方法包括:获取所述电子设备的配置信息和图像分辨率,所述配置信息用于表示所述电子设备的软硬件环境,所述图像分辨率为所述电子设备当前所显示的图像的分辨率;根据预设的对应关系,从多个预设图像采集方案中选取与所述配置信息和所述图像分辨率对应的预设图像采集方案,作为目标图像采集方案;利用所述目标图像采集方案采集所述电子设备所显示的图像,得到图像数据。在一种可能的实施例中,所述根据预设的对应关系,从多个预设图像采集方案中选取与所述配置信息和所述图像分辨率对应的预设图像采集方案,作为目标图像采集方案,包括:根据所述配置信息判断所述电子设备是否具有满足预设显卡条件的独立显卡,得到第一判断结果,所述预设显卡条件为该独立显卡的驱动程序中具有从该独立显卡的缓存中待显示的图像帧的功能;判断所述图像分辨率是否大于预设图像分辨率阈值,得到第二判断结果;根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果和所述第二判断结果对应的预设图像采集方案,作为目标图像采集方案。在一种可能的实施例中,所述预设对应关系中,如果所述第一判断结果表示所述电子设备具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率大于预设分辨率阈值,则所对应的预设图像采集方案为:利用所述独立显卡从所述独立显卡的缓存读取所述电子设备待显示的图像帧,作为缓存图像帧;利用所述电子设备的CPU对所述缓存图像帧进行编码,得到编码数据,作为采集到的图像数据。在一种可能的实施例中,在所述利用所述独立显卡从所述独立显卡的缓存读取所述电子设备待显示的图像帧,作为缓存图像帧之后,所述所对应的预设图像采集方案还包括:显示所述缓存图像帧;接收针对所述缓存图像帧输入的区域选择指令;根据所述区域选择指令,在所述缓存图像帧中确定剪裁区域;截取所述缓存图像帧中剪裁区域的图像,得到所述缓存图像帧的剪裁图像;所述利用所述电子设备的CPU对所述缓存图像帧进行编码,得到编码数据,作为采集到的图像数据,包括:利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像进行编码,得到编码数据,作为采集到的图像数据。在一种可能的实施例中,所述所对应的预设图像采集方案还包括:确定相比于上一个缓存图像帧,所述缓存图像帧的所述剪裁区域是否发生变化;所述利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像进行编码,得到编码数据,作为采集到的图像数据,包括:如果相比于上一个缓存图像帧,所述缓存图像帧的所述剪裁区域发生变化,利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像进行完整编码,得到编码数据,作为采集到的图像数据;如果相比于上一个缓存图像帧,所述缓存图像帧的所述剪裁区域没有发生变化,利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像中的差异区域进行编码,得到编码数据,作为采集到的图像数据,所述差异区域为所述缓存图像帧中的所述剪裁图像相比于上一个缓存图像帧的所述剪裁图像存在差异的区域。在一种可能的实施例中,所述预设对应关系中,如果所述第一判断结果表示所述电子设备具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率不大于预设分辨率阈值,则所对应的预设图像采集方案为:利用所述独立显卡的GPU对所述缓存图像帧进行编码,得到编码数据,作为采集到的图像数据。在一种可能的实施例中,所述方法还包括:根据所述配置信息判断所述电子设备的操作系统所满足的条件,得到第三判断结果;所述根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果和所述第二判断结果对应的预设图像采集方案,作为目标图像采集方案,包括:根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果、所述第二判断结果以及所述第三判断结果对应的预设图像采集方案,作为目标图像采集方案。在一种可能的实施例中,所述预设对应关系中,如果所述第一判断结果表示所述电子设备不具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率大于预设分辨率阈值,并且所述第三判断结果表示所述电子设备的操作系统具有镜像模块时,则所对应的预设图像方案为:调用所述镜像模块,以在预设的离屏画布镜像所述操作系统的图像设备接口绘图操作,得到镜像图像帧;利用所述电子设备的CPU对所述镜像图像帧进行编码,得到编码数据,作为采集到的图像数据。在一种可能的实施例中,所述预设对应关系中,如果所述第一判断结果表示所述电子设备不具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率大于预设分辨率阈值,所述第三判断结果表示所述电子设备的操作系统具有桌面复制接口时,通过所述桌面复制接口获取所述电子设备正在显示的显示图像帧;利用所述电子设备的CPU对所述显示图像帧进行编码,得到编码数据,作为采集到的图像数据。在本专利技术实施例的第二方面,提供了一种桌面图像采集装置,所述装置包括:决策模块,用于根据预设的对应关系,从多个预设图像采集方案中选取与接收到的配置信息和接收到的图像分辨率对应的预设图像采集方案,作为目标图像采集方案,所述配置信息表示所述电子设备的硬件和/或软件环境,所述图像分辨率为所述电子设备所显示的图像的分辨率;执行模块,用于利用所述目标图像采集方案采集所述电子设备所显示的图像,得到图像数据。在一种可能的实施例中,,所述决策模块,具体用于根据所述配置信息判断所述电子设备是否具有满足预设显卡条件的独立显卡,得到第一判断结果,所述预设显卡条件为该独立显卡的驱动程序中具有从该独立显卡的缓存中待显示的图像帧的功能;判断所述图像分辨率是否大于预设图像分辨率阈值,得到第二判断结果;根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果和所述第二判断结果对应的预设图像采集方案,作为目标图像采集方案。在一种可能的实施例中,所述预设对应关系中,如果所述第一判断结果表示所述电子设备具有满足所述预设显卡条件的本文档来自技高网...

【技术保护点】
1.一种桌面图像采集方法,应用于电子设备,其特征在于,所述方法包括:/n获取所述电子设备的配置信息和图像分辨率,所述配置信息用于表示所述电子设备的软硬件环境,所述图像分辨率为所述电子设备当前所显示的图像的分辨率;/n根据预设的对应关系,从多个预设图像采集方案中选取与所述配置信息和所述图像分辨率对应的预设图像采集方案,作为目标图像采集方案;/n利用所述目标图像采集方案采集所述电子设备所显示的图像,得到图像数据。/n

【技术特征摘要】
1.一种桌面图像采集方法,应用于电子设备,其特征在于,所述方法包括:
获取所述电子设备的配置信息和图像分辨率,所述配置信息用于表示所述电子设备的软硬件环境,所述图像分辨率为所述电子设备当前所显示的图像的分辨率;
根据预设的对应关系,从多个预设图像采集方案中选取与所述配置信息和所述图像分辨率对应的预设图像采集方案,作为目标图像采集方案;
利用所述目标图像采集方案采集所述电子设备所显示的图像,得到图像数据。


2.根据权利要求1所述的方法,其特征在于,所述根据预设的对应关系,从多个预设图像采集方案中选取与所述配置信息和所述图像分辨率对应的预设图像采集方案,作为目标图像采集方案,包括:
根据所述配置信息判断所述电子设备是否具有满足预设显卡条件的独立显卡,得到第一判断结果,所述预设显卡条件为该独立显卡的驱动程序中具有从该独立显卡的缓存中提取待显示的图像帧的功能;
判断所述图像分辨率是否大于预设图像分辨率阈值,得到第二判断结果;
根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果和所述第二判断结果对应的预设图像采集方案,作为目标图像采集方案。


3.根据权利要求2所述的方法,其特征在于,所述预设对应关系中,如果所述第一判断结果表示所述电子设备具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率大于预设分辨率阈值,则所对应的预设图像采集方案为:
利用所述独立显卡从所述独立显卡的缓存读取所述电子设备待显示的图像帧,作为缓存图像帧;
利用所述电子设备的CPU对所述缓存图像帧进行编码,得到编码数据,作为采集到的图像数据。


4.根据权利要求3所述的方法,其特征在于,在所述利用所述独立显卡从所述独立显卡的缓存读取所述电子设备待显示的图像帧,作为缓存图像帧之后,所述所对应的预设图像采集方案还包括:
显示所述缓存图像帧;
接收针对所述缓存图像帧输入的区域选择指令;
根据所述区域选择指令,在所述缓存图像帧中确定剪裁区域;
截取所述缓存图像帧中剪裁区域的图像,得到所述缓存图像帧的剪裁图像;
所述利用所述电子设备的CPU对所述缓存图像帧进行编码,得到编码数据,作为采集到的图像数据,包括:
利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像进行编码,得到编码数据,作为采集到的图像数据。


5.根据权利要求4所述的方法,其特征在于,所述所对应的预设图像采集方案还包括:
确定相比于上一个缓存图像帧,所述缓存图像帧的所述剪裁区域是否发生变化;
所述利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像进行编码,得到编码数据,作为采集到的图像数据,包括:
如果相比于上一个缓存图像帧,所述缓存图像帧的所述剪裁区域发生变化,利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像进行完整编码,得到编码数据,作为采集到的图像数据;
如果相比于上一个缓存图像帧,所述缓存图像帧的所述剪裁区域没有发生变化,利用所述电子设备的CPU对所述缓存图像帧的所述剪裁图像中的差异区域进行编码,得到编码数据,作为采集到的图像数据,所述差异区域为所述缓存图像帧中的所述剪裁图像相比于上一个缓存图像帧的所述剪裁图像存在差异的区域。


6.根据权利要求2所述的方法,其特征在于,所述预设对应关系中,如果所述第一判断结果表示所述电子设备具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率不大于预设分辨率阈值,则所对应的预设图像采集方案为:
利用所述独立显卡的GPU对所述缓存图像帧进行编码,得到编码数据,作为采集到的图像数据。


7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据所述配置信息判断所述电子设备的操作系统所满足的条件,得到第三判断结果;
所述根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果和所述第二判断结果对应的预设图像采集方案,作为目标图像采集方案,包括:
根据预设的对应关系,从多个预设图像采集方案中选取与所述第一判断结果、所述第二判断结果以及所述第三判断结果对应的预设图像采集方案,作为目标图像采集方案。


8.根据权利要求7所述的方法,其特征在于,所述预设对应关系中,如果所述第一判断结果表示所述电子设备不具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率大于预设分辨率阈值,并且所述第三判断结果表示所述电子设备的操作系统具有镜像模块时,则所对应的预设图像方案为:
调用所述镜像模块,以在预设的离屏画布镜像所述操作系统的图像设备接口绘图操作,得到镜像图像帧;
利用所述电子设备的CPU对所述镜像图像帧进行编码,得到编码数据,作为采集到的图像数据。


9.根据权利要求7所述的方法,其特征在于,所述预设对应关系中,如果所述第一判断结果表示所述电子设备不具有满足所述预设显卡条件的独立显卡,并且所述第二判断结果表示所述图像分辨率大于预设分辨率阈值,所述第三判断结果表示所述电子设备的操作系统具有桌面复制接口时,通过所述桌面复制接口获取所述电子设备正在显示的显示图像帧;
利用所述电子设备的CPU对所述显示图像帧进行编码,得到编码数据,作为采集到的图像数据。


10.一种桌面图像采集装置,应用于电子设备,其特征在...

【专利技术属性】
技术研发人员:曲庆昆
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1