基于远程云桌面的鼠标处理方法、装置、存储介质及设备制造方法及图纸

技术编号:30707935 阅读:25 留言:0更新日期:2021-11-10 10:58
本发明专利技术提供基于远程云桌面的鼠标处理方法、装置、存储介质及设备。其中,处理方法应用于向用户终端提供远程云桌面的远程服务器,包括:获取远程云桌面的鼠标数据,并根据鼠标数据判断鼠标指针类型;若为单色鼠标指针,则将其色彩位为1的像素点转换为黑色像素点,并在指针边缘设置白边;若为带掩码值的彩色鼠标指针且阿尔法通道非0,则保留其像素点的原色,并在指针边缘设置白边;将处理后的鼠标数据发送至用户终端,以供用户终端绘制鼠标并将其显示于屏幕的对应位置。本发明专利技术以较小的计算量实现了:在深色背景下,因为有白色边框的存在,用户很容易定位到鼠标的位置;而在浅色背景下,鼠标为黑色或是保留了其原色,也很容易定位鼠标位置。位置。位置。

【技术实现步骤摘要】
基于远程云桌面的鼠标处理方法、装置、存储介质及设备


[0001]本专利技术涉及远程桌面
,特别是涉及基于远程云桌面的鼠标处理方法、装置、存储介质及设备。

技术介绍

[0002]云游戏是以云计算为基础的游戏方式。在云游戏的运行模式下,所有游戏都在远程服务器运行,远程服务器将捕获完毕的游戏画面等数据编码后通过网络传送给用户。在客户端,用户的游戏设备不需要任何高端处理器和显卡,只要具备基本的视频解码渲染能力即可。
[0003]现阶段,随着云游戏的不断推广,越来越多的用户认可并青睐云游戏,云游戏的普及范围也越来越大。为了实现云游戏也即远程云桌面的控制,必须做好控制端对数据的处理,包含视频、音频以及鼠标的数据。其中,鼠标的处理十分重要。通常,可按鼠标指针类型将鼠标分为三类:1、指针类型是单色鼠标指针,它是单色位图。位图的大小由宽度和高度以1位/像素(bpp)的独立于设备的位图(DIB)格式和一个相同大小的1bpp DIB格式XOR掩码指定;2、指针类型是彩色鼠标指针,它是彩色位图。例如:位图的大小由宽度和高度以32bpp ARGB DIB格式指定;3、指针类型是带掩码值的彩色鼠标指针,彩色鼠标指针是32bpp ARGB格式的位图和一个相同大小的32bpp DIB格式掩码。唯一允许的掩码值为0和0xFF(不进行异或运算或进行异或运算两种情况)。当mask值(掩码值)为0时,RGB值应替换系统光标,而当掩码值为0xFF时,对RGB值和屏幕像素执行XOR操作,得到的结果再替换系统光标。
[0004]对于彩色鼠标指针,在控制端复现时只需替换系统光标,而对于单色鼠标指针以及带掩码值的彩色鼠标指针来说,他们都是由判定掩码值,若掩码不为0,将位图颜色像素值与屏幕背景颜色像素值进行异或运算(XOR操作),得到一个新的融合后的像素。例如工字型鼠标(单色光标)在白色背景下为黑色,在蓝色背景下显示的为棕色。当远程服务器将远程桌面捕获的鼠标数据发送至控制端时,若控制端是通过电脑应用软件连接远程服务器时,电脑应用软件会直接接入图形处理api将鼠标数据与用户桌面的背景色像素直接进行异或运算;若控制端为电脑网页或是平板和手机的应用(app)或网页(wap)连接远程服务器时,此时无法直接调用api去处理数据(即无法直接进行异或运算),需通过编写代码实现此功能,但由此会消耗大量的设备的性能,且会造成鼠标出现一定的延时性。
[0005]行业内当前的做法基本是直接将远程传输到本地设备的鼠标数据做显示处理,不再与本地屏幕对应位置的像素进行异或运算,所以本地显示的鼠标会与远程桌面中的背景色无明显差异,这让用户无法识别,用户体验较差。仍以工字型光标为例,在灰黑色背景下,若鼠标指针还是显示为黑色,用户就很难识别该鼠标指针。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供基于远程云桌面的鼠标处理方法、装置、存储介质及设备,用于解决现有技术中的以上问题。
[0007]为实现上述目的及其他相关目的,本专利技术提供一种基于远程云桌面的鼠标处理方法,应用于向用户终端提供远程云桌面的远程服务器,所述方法包括:获取远程云桌面的鼠标数据,并根据所述鼠标数据判断鼠标指针类型;若为单色鼠标指针,则将其色彩位为1的像素点转换为黑色像素点,并在指针边缘设置白边;若为带掩码值的彩色鼠标指针且阿尔法通道非0,则保留其像素点的原色,并在指针边缘设置白边;将处理后的鼠标数据发送至所述用户终端,以供所述用户终端绘制鼠标并将其显示于屏幕的对应位置。
[0008]于本专利技术一实施例中,若判断出鼠标为带掩码值的彩色鼠标指针且阿尔法通道为0,所述方法还包括:判断各像素点的值是否相同;若判断结果为相同,则将所述鼠标判定为异常鼠标,并将所述鼠标的隐藏状态发送至所述用户终端。
[0009]于本专利技术一实施例中,若判断结果为不相同,所述方法还包括:判断各有色像素点的相邻像素点是否存在透明像素点;若一有色像素点的相邻像素点存在透明像素点,则该有色像素点即为边缘像素点,将所述边缘像素点相邻的透明像素点设置为白色,并将该透明像素点的阿尔法通道设置为非0。
[0010]于本专利技术一实施例中,将所述单色鼠标指针的色彩位为1的像素点转换为黑色像素点并在指针边缘设置白边,具体包括:将所述鼠标数据转化为具有阿尔法通道的像素格式的位图;将所述单色鼠标指针的色彩位为1的各像素点在所述位图中转换为黑色;将所述单色鼠标指针的色彩位为0的各像素点在所述位图中转换为透明;判断所述位图的各黑色像素点的相邻像素点是否存在透明像素点;若一黑色像素点的相邻像素点存在透明像素点,则该黑色像素点即为边缘像素点,将所述边缘像素点相邻的透明像素点设置为白色,并将该透明像素点的阿尔法通道设置为非0。
[0011]于本专利技术一实施例中,所述具有阿尔法通道的像素格式的位图为32位位图、40位位图或48位位图。
[0012]于本专利技术一实施例中,在所述带掩码值的彩色鼠标指针的边缘设置白边,具体包括:判断各有色像素点的相邻像素点是否存在透明像素点;若一有色像素点的相邻像素点存在透明像素点,则该有色像素点即为边缘像素点,将所述边缘像素点相邻的透明像素点设置为白色,并将该透明像素点的阿尔法通道设置为非0。
[0013]于本专利技术一实施例中,所述将处理后的鼠标数据发送至所述用户终端,具体包括:将处理后的鼠标数据编码成PNG格式发送至所述用户终端。
[0014]为实现上述目的及其他相关目的,本专利技术提供一种基于远程云桌面的鼠标处理装置,应用于向用户终端提供远程云桌面的远程服务器,所述装置包括:鼠标数据获取模块,用于获取远程云桌面的鼠标数据;鼠标数据处理模块,用于根据所述鼠标数据判断鼠标指针类型;若为单色鼠标指针,则将其色彩位为1的像素点转换为黑色像素点,并在指针边缘设置白边;若为带掩码值的彩色鼠标指针且阿尔法通道非0,则保留其像素点的原色,并在指针边缘设置白边;鼠标数据发送模块,用于将所述鼠标数据处理模块输出的鼠标数据发送至所述用户终端,以供所述用户终端绘制鼠标并将其显示于屏幕的对应位置。
[0015]为实现上述目的及其他相关目的,本专利技术提供一种计算机可读存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现所述的基于远程云桌面的鼠标处理方法。
[0016]为实现上述目的及其他相关目的,本专利技术提供一种电子设备,包括:处理器及存储
器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行所述的基于远程云桌面的鼠标处理方法。
[0017]如上所述,本专利技术的基于远程云桌面的鼠标处理方法、装置、存储介质及设备,针对用户设备(电脑、平板、智能手机等)通过网页(web/wap)或应用(app)连接远程服务器的场景下,远程服务器在进行鼠标捕获后编码压缩传输到用户设备前,对于掩码值不为0的单色鼠标指针:将鼠标数据转化为32bpp、40bpp或48bpp中的位图,并将色彩位为1的像素点替换为黑色RGB值,再将鼠标边缘全部描上白色本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于远程云桌面的鼠标处理方法,其特征在于,应用于向用户终端提供远程云桌面的远程服务器,所述方法包括:获取远程云桌面的鼠标数据,并根据所述鼠标数据判断鼠标指针类型;若为单色鼠标指针,则将其色彩位为1的像素点转换为黑色像素点,并在指针边缘设置白边;若为带掩码值的彩色鼠标指针且阿尔法通道非0,则保留其像素点的原色,并在指针边缘设置白边;将处理后的鼠标数据发送至所述用户终端,以供所述用户终端绘制鼠标并将其显示于屏幕的对应位置。2.根据权利要求1所述的方法,其特征在于,若判断出鼠标为带掩码值的彩色鼠标指针且阿尔法通道为0,所述方法还包括:判断各像素点的值是否相同;若判断结果为相同,则将所述鼠标判定为异常鼠标,并将所述鼠标的隐藏状态发送至所述用户终端。3.根据权利要求2所述的方法,其特征在于,若判断结果为不相同,所述方法还包括:判断各有色像素点的相邻像素点是否存在透明像素点;若一有色像素点的相邻像素点存在透明像素点,则该有色像素点即为边缘像素点,将所述边缘像素点相邻的透明像素点设置为白色,并将该透明像素点的阿尔法通道设置为非0。4.根据权利要求1所述的方法,其特征在于,将所述单色鼠标指针的色彩位为1的像素点转换为黑色像素点并在指针边缘设置白边,具体包括:将所述鼠标数据转化为具有阿尔法通道的像素格式的位图;将所述单色鼠标指针的色彩位为1的各像素点在所述位图中转换为黑色;将所述单色鼠标指针的色彩位为0的各像素点在所述位图中转换为透明;判断所述位图的各黑色像素点的相邻像素点是否存在透明像素点;若一黑色像素点的相邻像素点存在透明像素点,则该黑色像素点即为边缘像素点,将所述边缘像素点相邻的透明像素点设置为白色,并将该透明像素点的阿尔法通道设置为非0。5.根据...

【专利技术属性】
技术研发人员:万安庆
申请(专利权)人:上海达龙信息科技有限公司
类型:发明
国别省市:

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

1