System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机系统领域,尤其涉及一种窗口显示方法、装置、电子设备及存储介质。
技术介绍
1、在现有的操作系统中,窗口由系统的窗口管理器创建,窗口的标题栏由系统统一绘制,而窗口中显示的窗口内容由其他软件绘制,只能通过手动切换预先设置的主题使窗口的标题栏变换成当前主题中预先设置的颜色。当窗口内容为具有更多色彩感的内容时,标题栏颜色和窗口内容颜色经常会存在色差很大的情况,造成标题栏和显示内容的视觉连接性差,窗口整体显示效果不理想,影响用户使用的观感。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种窗口显示方法、装置、电子设备及存储介质,用以解决现有的窗口标题栏和显示内容的视觉连接性差,窗口整体显示效果不理想,用户体验差的问题。
2、第一方面,本专利技术实施例提供一种窗口显示方法,包括:
3、接收目标软件发来的用于在目标窗口中显示的目标画面;
4、根据所述目标画面的颜色确定目标颜色;
5、将所述目标窗口的标题栏区域的颜色更新为所述目标颜色,并将所述目标窗口的窗口内容区域更新为所述目标画面;
6、将所述目标窗口发送到显示装置进行显示。
7、结合第一方面,在第一方面的第一种实施方式中,所述根据所述目标画面的颜色确定目标颜色,包括:
8、分析目标画面中各像素点在目标颜色模式下的颜色;
9、统计目标画面中对应颜色属于各预设色域的像素点数量;其中,每个所述预设色域包括目标颜色模式下的至少一种颜
10、将当前统计的像素点数量最多的预设色域作为目标色域;
11、根据预设策略和所述目标色域,确定目标颜色。
12、结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,每个所述预设色域仅包括一种颜色;
13、所述根据预设策略和所述目标色域,确定目标颜色,包括:
14、将目标色域包括的唯一颜色,确定为目标颜色。
15、结合第一方面的第一种实施方式,在第一方面的第三种实施方式中,所述根据预设策略和所述目标色域,确定目标颜色,包括:
16、将在目标画面中出现的目标色域中的颜色作为当前备选颜色;
17、判断当前备选颜色的数量是否大于1;
18、若当前备选颜色的数量不大于1,则将唯一的当前备选颜色确定为目标颜色;
19、若当前备选颜色的数量大于1,则将多个当前备选颜色中在目标画面中对应像素点数量最多的当前备选颜色确定为目标颜色,或者,计算多个当前备选颜色的颜色值的加权平均值,并对所述加权平均值取整后作为目标颜色的颜色值;其中,每个当前备选颜色的颜色值的权重值取值为1或者取值为该当前备选颜色在目标画面中对应像素点数量与全部备选颜色在目标画面中对应像素点总数之比。
20、结合第一方面的第一种实施方式,在第一方面的第四种实施方式中,所述接收目标软件发来的用于在目标窗口中显示的目标画面,包括:
21、接收所述目标软件在最近一个预设周期内发来的至少2帧用于在目标窗口中显示的目标画面;
22、其中,所述分析目标画面中各像素点在目标颜色模式下的颜色,包括:分析最近一个预设周期内接收的每帧目标画面中各像素点在目标颜色模式下的颜色;
23、所述统计目标画面中对应颜色属于各预设色域的像素点数量,包括:统计所述目标软件在最近一个预设周期内接收的所有帧目标画面中对应颜色属于各预设色域的像素点数量。
24、结合第一方面,在第一方面的第五种实施方式中,在所述接收目标软件发来的用于在目标窗口中显示的目标画面之前,还包括:
25、根据窗口创建请求创建目标窗口;其中,所述目标窗口至少包括标题栏区域和窗口内容区域;
26、向目标软件发送窗口创建完成通知,以使所述目标软件绘制用于在目标窗口中显示的目标画面。
27、第二方面,本专利技术实施例提供一种窗口显示装置,用于窗口管理器,所述窗口显示装置包括:
28、接收模块,用于接收目标软件发来的用于在目标窗口中显示的目标画面;
29、颜色确定模块,用于根据所述目标画面的颜色确定目标颜色;
30、更新模块,用于将所述目标窗口的标题栏区域的颜色更新为所述目标颜色,并将所述目标窗口的窗口内容区域更新为所述目标画面;
31、第一发送模块,用于将所述目标窗口发送到显示装置进行显示。
32、结合第二方面,在第二方面的第一种实施方式中,所述颜色确定模块,包括:
33、分析子模块,用于分析目标画面中各像素点在目标颜色模式下的颜色;
34、统计子模块,用于统计目标画面中对应颜色属于各预设色域的像素点数量;其中,每个所述预设色域包括目标颜色模式下的至少一种颜色,且不同预设色域中的颜色互不重合;
35、第一确定子模块,用于将当前统计的像素点数量最多的预设色域作为目标色域;
36、第二确定子模块,用于根据预设策略和所述目标色域,确定目标颜色。
37、结合第二方面的第一种实施方式,在第二方面的第二种实施方式中,每个所述预设色域仅包括一种颜色;
38、所述第二确定子模块,具体用于将目标色域包括的唯一颜色确定为目标颜色。
39、结合第二方面的第一种实施方式,在第二方面的第三种实施方式中,所述第二确定子模块,包括:
40、第一确定单元,用于将在目标画面中出现的目标色域中的颜色作为当前备选颜色;
41、判断单元,用于判断当前备选颜色的数量是否大于1;
42、第二确定单元,用于在所述判断单元的判断结果为否时,将唯一的当前备选颜色确定为目标颜色;
43、第三确定单元,用于在所述判断单元的判断结果为是时,将多个当前备选颜色中在目标画面中对应像素点数量最多的当前备选颜色确定为目标颜色,或者,计算多个当前备选颜色的颜色值的加权平均值,并对所述加权平均值取整后作为目标颜色的颜色值;其中,每个当前备选颜色的颜色值的权重值取值为1或者取值为该当前备选颜色在目标画面中对应像素点数量与全部备选颜色在目标画面中对应像素点总数之比。
44、结合第二方面的第一种实施方式,在第二方面的第四种实施方式中,所述接收模块,具体用于接收所述目标软件在最近一个预设周期内发来的至少2帧用于在目标窗口中显示的目标画面;
45、其中,所述分析子模块,具体用于分析最近一个预设周期内接收的每帧目标画面中各像素点在目标颜色模式下的颜色;
46、所述统计子模块,具体用于统计最近一个预设周期内接收的所有帧目标画面中对应颜色属于各预设色域的像素点数量。
47、结合第二方面,在第二方面的第五种实施方式中,所述窗口显示装置还包括:
48、窗口创建模块,根据窗口创建请求创建目标窗口;其中,所述目标窗口至少包括标题栏区域和窗口内容区域;
<本文档来自技高网...【技术保护点】
1.一种窗口显示方法,其特征在于,包括:
2.根据权利要求1所述的窗口显示方法,其特征在于,所述根据所述目标画面的颜色确定目标颜色,包括:
3.根据权利要求2所述的窗口显示方法,其特征在于,每个所述预设色域仅包括一种颜色;
4.根据权利要求2所述的窗口显示方法,其特征在于,所述根据预设策略和所述目标色域,确定目标颜色,包括:
5.根据权利要求2所述的窗口显示方法,其特征在于,所述接收目标软件发来的用于在目标窗口中显示的目标画面,包括:
6.根据权利要求1所述的窗口显示方法,其特征在于,在所述接收目标软件发来的用于在目标窗口中显示的目标画面之前,还包括:
7.一种窗口显示装置,其特征在于,用于窗口管理器,所述窗口显示装置包括:
8.根据权利要求7所述的窗口显示装置,其特征在于,所述颜色确定模块,包括:
9.根据权利要求8所述的窗口显示装置,其特征在于,每个所述预设色域仅包括一种颜色;
10.根据权利要求8所述的窗口显示装置,其特征在于,所述第二确定子模块,包括:
【技术特征摘要】
1.一种窗口显示方法,其特征在于,包括:
2.根据权利要求1所述的窗口显示方法,其特征在于,所述根据所述目标画面的颜色确定目标颜色,包括:
3.根据权利要求2所述的窗口显示方法,其特征在于,每个所述预设色域仅包括一种颜色;
4.根据权利要求2所述的窗口显示方法,其特征在于,所述根据预设策略和所述目标色域,确定目标颜色,包括:
5.根据权利要求2所述的窗口显示方法,其特征在于,所述接收目标软件发来的用于在目标窗口中显示的目标画面,包括:
【专利技术属性】
技术研发人员:张子健,
申请(专利权)人:鼎道智联北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。