云应用截图方法、系统及计算机可读存储介质与流程
未命名
10-09
阅读:111
评论:0

1.本发明涉及云应用技术领域,尤其涉及一种云应用截图方法、系统及计算机可读存储介质。
背景技术:
2.云应用又称远程应用、虚拟应用,是云计算技术的一种应用方式,简单来说就是通过虚拟化技术,在处于数据中心机房内的服务器中安装一种虚拟化软件,再通过配置该软件来创建多台虚拟机,虚拟机会拥有相对独立的cpu与内存资源,这样,就能将一台实际的服务器划分多台虚拟机,而在虚拟机中可以安装用户所需要的应用,提供给多个用户来独立使用,不同的用户可以使用不同的虚拟机,也可以共享试用同一台虚拟机,分享整个服务器的cpu与内存资源,不会因为在同一台服务器进行操作而相互冲突。
3.在云应用的应用场景下,为符合大多数用户的使用习惯,虚拟机内一般是安装windows操作系统,而用户使用的软件以应用的快捷方式图标的形式发布到用户本地设备上。当用户需要使用应用,使用鼠标双击对应的快捷方式图标,即可在远程的虚拟机中启动对应的应用,并且将应用窗口中的画面内容,投射到用户本地设备的画面中的对应位置,同时会在用户的本地设备上捕获针对该云应用的键盘鼠标操作,并将这些操作投射到远程的虚拟机上,起到控制云应用的作用。这样用户可以通过云应用进行浏览网页、编辑文档等等操作。用户就可以同时使用云应用与本地设备上的本地应用。目前主要的云应用技术方案有美国微软公司的remoteapp、美国思杰公司的xenapp等等。
4.在云应用的使用中,用户往往会有截图的需求,比如使用即时通信软件时、编辑文档时。由于云应用的特殊架构,这些应用程序并非直接运行在用户的本地设备上,而是直接运行在虚拟机上,截图时也只能截取虚拟机内的图像,而捕获不到用户本地设备上的图像,因此往往无法正确的获取到截图。
5.对于这个问题,目前已经有一些解决方案,最普遍和有效的解决方案分为如下几个步骤完成:
6.1、捕获并识别虚拟机内的截图指令;
7.2、识别到截图指令时,通知用户本地设备上的相关组件,这个组件会进行一次截图操作;
8.3、将截图的结果发送到虚拟机内;
9.4、利用用户本地设备上的这张截图,替换掉虚拟机内截图指令的结果。
10.通过上述四个步骤可达到在虚拟机内的截图可以捕获用户本地设备上图像的效果。
11.但是该方案也有缺陷,由于现在科技的发展,用户本地设备使用的显示器的尺寸越来越大,分辨率越来越高,上述解决方案的步骤3中需要传输的图像数据的数据量会比较大,而在云应用的某些使用场景中,网络带宽情况往往不是很好,比如带宽有限的专线网络、无线网络。此时步骤3所花费的时间会较长,而用户整个操作需要1-4个步骤全部结束才
可以完成,在带宽不佳且图像数据量大的时候,不但会占用更多的带宽,消耗更多的流量,用户在云应用中的截图操作延迟也会变高,甚至有可能卡住。
技术实现要素:
12.本发明所要解决的技术问题是:提供一种云应用截图方法、系统及计算机可读存储介质,可降低云应用截图时的操作延迟,减少云应用截图时的带宽与流量使用。
13.为了解决上述技术问题,本发明采用的技术方案为:一种云应用截图方法,包括:
14.当云应用启动时,本地设备进行全屏截图,得到第一屏幕截图;
15.本地设备对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机,所述第一本地桌面的图像数据包括第一本地桌面背景和第一本地桌面任务栏的图像数据;
16.当本地设备接收到截图通知时,进行全屏截图,得到第二屏幕截图;
17.本地设备对所述第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据,所述第二本地桌面的图像数据包括第二本地桌面背景和第二本地桌面任务栏的图像数据;
18.本地设备对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机;
19.虚拟机根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像;
20.虚拟机获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。
21.本发明还提出一种云应用截图系统,包括本地设备和虚拟机,所述本地设备与所述虚拟机通信连接;所述本地设备包括信息获取模块和图像分析模块,所述虚拟机包括截图合成模块;
22.所述信息获取模块,用于当云应用启动时,进行全屏截图,得到第一屏幕截图;
23.所述图像分析模块,用于对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机的截图合成模块;
24.所述信息获取模块,还用于当接收到截图通知时,进行全屏截图,得到第二屏幕截图;
25.所述图像分析模块,还用于对所述第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据;
26.所述图像分析模块,还用于对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机;
27.所述截图合成模块,用于根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像;
28.所述截图合成模块,还用于获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。
29.本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的方法。
30.本发明的有益效果在于:通过将屏幕截图分割为不同的图像元素,对于本地窗口的图像数据直接进行传输,对于本地桌面的图像数据只传输差异部分,对于云应用窗口的图像数据不进行传输,从而可减少传输的数据量,降低云应用截图时的操作延迟,减少云应用截图时的带宽与流量使用,提高云应用截图使用体验。
附图说明
31.图1为本发明实施例一的一种云应用截图方法的流程图;
32.图2为本发明实施例一的屏幕截图拆分示意图;
33.图3为本发明实施例一的云应用截图系统的结构示意图。
具体实施方式
34.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
35.请参阅图1,一种云应用截图方法,包括:
36.当云应用启动时,本地设备进行全屏截图,得到第一屏幕截图;
37.本地设备对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机,所述第一本地桌面的图像数据包括第一本地桌面背景和第一本地桌面任务栏的图像数据;
38.当本地设备接收到截图通知时,进行全屏截图,得到第二屏幕截图;
39.本地设备对所述第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据,所述第二本地桌面的图像数据包括第二本地桌面背景和第二本地桌面任务栏的图像数据;
40.本地设备对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机;
41.虚拟机根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像;
42.虚拟机获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。
43.从上述描述可知,本发明的有益效果在于:可减少传输的数据量,降低云应用截图时的操作延迟,减少云应用截图时的带宽与流量使用。
44.进一步地,所述本地设备对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,具体为:
45.本地设备通过窗口管理器获取各窗口的位置信息,并根据除桌面背景、桌面任务栏和云应用窗口之外的其他窗口的位置信息,从所述第一屏幕截图中裁剪得到第一本地窗
口的图像数据;
46.通过窗口管理器获取桌面任务栏的位置信息,并根据所述桌面任务栏的位置信息,从所述第一屏幕截图中裁剪得到第一本地桌面任务栏的图像数据;
47.根据云应用窗口的位置信息,在所述第一屏幕截图中确定云应用窗口的图像数据,并将所述第一屏幕截图中除所述第一本地窗口、第一桌面任务栏和云应用窗口的图像数据外的剩余图像数据作为第一本地桌面背景的图像数据;
48.其中,所述图像数据包括各像素点的rgb值以及对应的位置信息。
49.由上述描述可知,可准确分割出本地窗口、本地桌面任务栏和本地桌面背景的图像数据。
50.进一步地,所述当本地设备接收到截图通知时,进行全屏截图,得到第二屏幕截图,具体为:
51.虚拟机捕获截图指令后,发送截图通知至本地设备;
52.本地设备接收到截图通知后,进行全屏截图,得到第二屏幕截图。
53.进一步地,所述将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机,具体为:
54.本地设备将所述桌面差异数据和第二本地窗口的图像数据压缩后发送至虚拟机。
55.由上述描述可知,通过进行压缩后再传输,可进一步减少传输数据量。
56.本发明还提出一种云应用截图系统,包括本地设备和虚拟机,所述本地设备与所述虚拟机通信连接;所述本地设备包括信息获取模块和图像分析模块,所述虚拟机包括截图合成模块;
57.所述信息获取模块,用于当云应用启动时,进行全屏截图,得到第一屏幕截图;
58.所述图像分析模块,用于对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机的截图合成模块;
59.所述信息获取模块,还用于当接收到截图通知时,进行全屏截图,得到第二屏幕截图;
60.所述图像分析模块,还用于对所述第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据;
61.所述图像分析模块,还用于对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机;
62.所述截图合成模块,用于根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像;
63.所述截图合成模块,还用于获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。
64.进一步地,所述虚拟机还包括截图拦截模块;
65.所述截图拦截模块,用于捕获截图指令后,发送截图通知至本地设备的信息获取模块。
66.进一步地,所述第一本地桌面的图像数据包括第一本地桌面背景和第一本地桌面任务栏的图像数据;所述第二本地桌面的图像数据包括第二本地桌面背景和第二本地桌面任务栏的图像数据;
67.所述图像分析模块,具体用于通过窗口管理器获取各窗口的位置信息,并根据除桌面背景、桌面任务栏和云应用窗口之外的其他窗口的位置信息,从所述第一屏幕截图中裁剪得到第一本地窗口的图像数据;
68.通过窗口管理器获取桌面任务栏的位置信息,并根据所述桌面任务栏的位置信息,从所述第一屏幕截图中裁剪得到第一本地桌面任务栏的图像数据;
69.根据云应用窗口的位置信息,在所述第一屏幕截图中确定云应用窗口的图像数据,并将所述第一屏幕截图中除所述第一本地窗口、第一桌面任务栏和云应用窗口的图像数据外的剩余图像数据作为第一本地桌面背景的图像数据;
70.其中,所述图像数据包括各像素点的rgb值以及对应的位置信息。
71.进一步地,所述图像分析模块,具体用于将所述桌面差异数据和第二本地窗口的图像数据压缩后发送至虚拟机。
72.本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的方法。
73.实施例一
74.请参照图1-3,本发明的实施例一为:一种云应用截图方法,本方法基于图像元素分割,可应用于云桌面。
75.如图2所示,一张云应用的截图内容只包括下述几个部分:
76.部分1:云应用窗口的内容;
77.部分2:本地普通窗口的内容;
78.部分3:本地桌面背景的内容;
79.部分4:本地桌面任务栏的内容。
80.在这四部分内容中,部分1的数据是完全不需要传输的,因为虚拟机内本身就有这一部分的图像信息,而其他部分是需要传输的。同时,由于部分3与部分4的数据基本很少发生变化,因此可以选择只传输差异部分。
81.因此,本实施例中,分割出上述四个部分的图像元素,在截图时分别进行部分2、部分3和部分4三个部分的图像元素的传输,在最后将四个部分合成在一起,完成截图。
82.具体地,本实施例基于云应用截图系统,如图3所示,云应用截图系统包括通信连接的本地设备和虚拟机,其中,本地设备包括信息获取模块和图像分析模块,虚拟机包括截图拦截模块和截图合成模块。
83.如图1所示,本实施例的方法包括如下步骤:
84.s1:当云应用启动时,本地设备进行全屏截图,得到第一屏幕截图。
85.具体地,云应用启动连接时,信息获取模块进行一次截图操作,并将其截图结果发送给图像分析模块。此时,可以认为屏幕界面上还未显示云应用窗口。
86.s2:本地设备对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机,其中,第一本地桌面的图像数据包括第一本地桌面背景的图像数据和第一本地桌面任务栏的图像数据。
87.即图像分析模块通过分析,按照图2将屏幕截图分割成部分2、部分3和部分4三个部分。具体地,本实施例采用的分割方法如下:
88.本地设备通过窗口管理器枚举各窗口,获取除桌面、任务栏及云应用之外的所有其他窗口的位置信息,并从第一屏幕截图中裁剪出这一部分的图像数据,即可得到第一本地窗口的图像数据。同时,通过窗口管理器,还可获取桌面任务栏的位置信息,然后从第一屏幕截图中裁剪出这一部分的图像数据,即可得到第一本地桌面任务栏的图像数据。
89.其中,由于云应用窗口是一类特殊的本地应用窗口,可以被识别出来,因此可以根据云应用窗口的位置信息,在所述第一屏幕截图中确定云应用窗口的图像数据。
90.最后,在第一屏幕截图中去掉第一本地窗口、第一本地桌面任务栏和云应用窗口的图像数据,即可得到第一本地桌面背景的图像数据。
91.本实施例中,图像数据包括图像中每一个像素点的rgb值之外,还包括其对应的位置信息。
92.本地设备将第一本地桌面任务栏的图像数据和第一本地桌面背景的图像数据保存在本地,同时通过网络通信传输给虚拟机,使得本地设备的图像分析模块和虚拟机的截图合成模块中均存储有第一本地桌面的图像数据,用于后续的差异比较与图像合并。
93.s3:当本地设备接收到截图通知时,进行全屏截图,得到第二屏幕截图。
94.即当用户在云应用中进行截图时,虚拟机的截图拦截模块捕获截图指令,并通过网络通信发送截图通知至本地设备;本地设备接收到截图通知后,信息获取模块进行全屏截图,得到第二屏幕截图。
95.s4:本地设备对第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据,其中,第二本地桌面的图像数据包括第二本地桌面背景和第二本地桌面任务栏的图像数据。
96.即图像分析模块通过分析,按照图2将第二屏幕截图分割成部分2、部分3和部分4三个部分。分割的方法参照步骤s2。
97.s5:本地设备对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机。
98.具体地,本地设备分别对第一本地桌面背景的图像数据和第二本地桌面背景的图像数据以及第一本地桌面任务栏的图像数据和第二本地桌面任务栏的图像数据进行差异分析,得到桌面差异数据,并将桌面差异数据和第二本地窗口的图像数据压缩后发送至虚拟机。
99.即图像分析模块将步骤s2中得到的部分3和部分4的图像数据与步骤s4中得到的部分3和部分4的图像数据进行差异比较,然后将桌面差异的部分和步骤s4中得到的部分2的图像数据,先经过压缩,再通过网络通信发送给虚拟机上的截图合成模块。
100.s6:虚拟机根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像。
101.具体地,虚拟机先对接收到的数据进行解压缩,得到桌面差异数据和第二本地窗口的图像数据,然后根据桌面差异数据以及步骤s2中接收到的第一本地桌面的图像数据,还原出第二本地桌面的图像数据;接着将第二本地窗口和第二本地桌面的图像数据进行合
并,得到合并图像。
102.即截图合成模块解压缩得到桌面差异的部分以及当前新最新的部分2的图像数据,然后通过差异部分还原出当前最新的部分3和部分4的图像数据。接着将当前最新的部分2、部分3和部分4的图像数据合并,合并后,图像中还有一部分未填充部分,即为部分1(云应用窗口的图像数据)。
103.s7:虚拟机获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。
104.即截图合成模块将云应用窗口的图像数据填充到合并图像中未填充部分,即可合成出第二屏幕截图。将合成出的截图返回给截图拦截模块,并填充至截图软件中,完成截图。
105.本实施例可大大减少所需要传输的内容,特别是在云应用窗口本身就占用大部分屏幕内容的时候。例如,当最大化一个云应用窗口后再进行截图,此时云应用窗口(部分1)几乎占满了整个屏幕,使用此截图方法,部分1的图像数据全部不需要传输,数据的传输量就几乎为零;即使在最差情况下,传输的数据也不会多于现有的云应用截图方法。
106.本实施例不但可以降低云应用截图时的操作延迟,还可以减少云应用截图时的带宽与流量使用,达到更好的云应用截图效果。
107.实施例二
108.本实施例是对应上述实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中云应用截图方法的各个步骤,且能达到相同的技术效果,此处不再累述。
109.综上所述,本发明提供的一种云应用截图方法、系统及计算机可读存储介质,通过将屏幕截图分割为不同的图像元素,对于本地窗口的图像数据直接进行压缩并传输,对于本地桌面的图像数据只传输差异部分,对于云应用窗口的图像数据不进行传输,从而可减少传输的数据量,降低云应用截图时的操作延迟,减少云应用截图时的带宽与流量使用,提高云应用截图使用体验。
110.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种云应用截图方法,其特征在于,包括:当云应用启动时,本地设备进行全屏截图,得到第一屏幕截图;本地设备对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机;当本地设备接收到截图通知时,进行全屏截图,得到第二屏幕截图;本地设备对所述第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据;本地设备对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机;虚拟机根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像;虚拟机获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。2.根据权利要求1所述的云应用截图方法,其特征在于,所述第一本地桌面的图像数据包括第一本地桌面背景和第一本地桌面任务栏的图像数据;所述第二本地桌面的图像数据包括第二本地桌面背景和第二本地桌面任务栏的图像数据。3.根据权利要求2所述的云应用截图方法,其特征在于,所述本地设备对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,具体为:本地设备通过窗口管理器获取各窗口的位置信息,并根据除桌面背景、桌面任务栏和云应用窗口之外的其他窗口的位置信息,从所述第一屏幕截图中裁剪得到第一本地窗口的图像数据;通过窗口管理器获取桌面任务栏的位置信息,并根据所述桌面任务栏的位置信息,从所述第一屏幕截图中裁剪得到第一本地桌面任务栏的图像数据;根据云应用窗口的位置信息,在所述第一屏幕截图中确定云应用窗口的图像数据,并将所述第一屏幕截图中除所述第一本地窗口、第一桌面任务栏和云应用窗口的图像数据外的剩余图像数据作为第一本地桌面背景的图像数据;其中,所述图像数据包括各像素点的rgb值以及对应的位置信息。4.根据权利要求1所述的云应用截图方法,其特征在于,所述当本地设备接收到截图通知时,进行全屏截图,得到第二屏幕截图,具体为:虚拟机捕获截图指令后,发送截图通知至本地设备;本地设备接收到截图通知后,进行全屏截图,得到第二屏幕截图。5.根据权利要求1所述的云应用截图方法,其特征在于,所述将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机,具体为:本地设备将所述桌面差异数据和第二本地窗口的图像数据压缩后发送至虚拟机。6.一种云应用截图系统,其特征在于,包括本地设备和虚拟机,所述本地设备与所述虚拟机通信连接;所述本地设备包括信息获取模块和图像分析模块,所述虚拟机包括截图合成模块;所述信息获取模块,用于当云应用启动时,进行全屏截图,得到第一屏幕截图;
所述图像分析模块,用于对所述第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将所述第一本地桌面的图像数据传输至云应用所在的虚拟机的截图合成模块;所述信息获取模块,还用于当接收到截图通知时,进行全屏截图,得到第二屏幕截图;所述图像分析模块,还用于对所述第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据;所述图像分析模块,还用于对所述第一本地桌面和第二本地桌面的图像数据进行差异分析,得到桌面差异数据,并将所述桌面差异数据和第二本地窗口的图像数据发送至虚拟机;所述截图合成模块,用于根据所述第一本地桌面的图像数据以及所述桌面差异数据,还原得到第二本地桌面的图像数据,并将所述第二本地窗口和第二本地桌面的图像数据进行合并,得到合并图像;所述截图合成模块,还用于获取云应用窗口的图像数据,并根据所述云应用窗口的图像数据以及合并图像,合成得到第二屏幕截图。7.根据权利要求6所述的云应用截图系统,其特征在于,所述虚拟机还包括截图拦截模块;所述截图拦截模块,用于捕获截图指令后,发送截图通知至本地设备的信息获取模块。8.根据权利要求6所述的云应用截图系统,其特征在于,所述第一本地桌面的图像数据包括第一本地桌面背景和第一本地桌面任务栏的图像数据;所述第二本地桌面的图像数据包括第二本地桌面背景和第二本地桌面任务栏的图像数据;所述图像分析模块,具体用于通过窗口管理器获取各窗口的位置信息,并根据除桌面背景、桌面任务栏和云应用窗口之外的其他窗口的位置信息,从所述第一屏幕截图中裁剪得到第一本地窗口的图像数据;通过窗口管理器获取桌面任务栏的位置信息,并根据所述桌面任务栏的位置信息,从所述第一屏幕截图中裁剪得到第一本地桌面任务栏的图像数据;根据云应用窗口的位置信息,在所述第一屏幕截图中确定云应用窗口的图像数据,并将所述第一屏幕截图中除所述第一本地窗口、第一桌面任务栏和云应用窗口的图像数据外的剩余图像数据作为第一本地桌面背景的图像数据;其中,所述图像数据包括各像素点的rgb值以及对应的位置信息。9.根据权利要求6所述的云应用截图系统,其特征在于,所述图像分析模块,具体用于将所述桌面差异数据和第二本地窗口的图像数据压缩后发送至虚拟机。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5任一项所述的方法。
技术总结
本发明公开了一种云应用截图方法、系统及存储介质,方法包括:云应用启动时,本地设备对截图得到的第一屏幕截图进行分割,得到第一本地窗口和第一本地桌面的图像数据,并将第一本地桌面的图像数据传输至虚拟机;当本地设备接收到截图通知时,本地设备对截图得到的第二屏幕截图进行分割,得到第二本地窗口和第二本地桌面的图像数据;对第一本地桌面和第二本地桌面的图像数据进行差异分析,并将桌面差异数据和第二本地窗口的图像数据发送至虚拟机;虚拟机还原得到第二本地桌面的图像数据,并与第二本地窗口的图像数据进行合并得到合并图像;获取云应用窗口的图像数据,并结合合并图像,合成得到第二屏幕截图。本发明可减少传输的数据量。量。量。
技术研发人员:张辉 魏良晨 王旭
受保护的技术使用者:福建升腾资讯有限公司
技术研发日:2023.05.26
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/