一种窗口显示方法及终端的制作方法_3

文档序号:9288290阅读:来源:国知局
多个区域中选取出与所述第二窗口中的图像内容的重叠面积最小的区域作为目标显示区域,并在所述目标显示区域内显示所述第一窗口,并监测所述第二窗口中显示的内容是否变化,如果所述第二窗口中显示的内容发生变化,则重新识别所述第二窗口中显示的内容,并调整第一窗口的显示位置,可实现自动获取第一窗口的最佳显示位置,避免第一窗口遮挡第二窗口中的图像内容,给用户提供更好的交互体验。
[0086]参见图6,是本发明提供的终端的第一实施例的结构示意图,如图6所示的终端40可包括:接收单元401,识别单元403,选取单元405以及显示单元407。其中:
[0087]接收单元401,用于接收第一指令,所述第一指令用于触发在终端屏幕中显示第一窗口 ;所述终端屏幕中还显示有第二窗口 ;
[0088]识别单元403,用于响应所述第一指令,识别出第二窗口中的图像内容;
[0089]选取单元405,用于在所述终端屏幕中选取出目标显示区域,选取出的所述目标显示区域与所述图像内容的重叠面积小于预设阈值;
[0090]显示单元407,用于在所述目标显示区域内显示所述第一窗口。
[0091 ] 本实施例中,所述终端屏幕中还显示有第二窗口,所述第一窗口前置于所述第二窗口显示。所述第二窗口可以是视频窗口,用于显示图像内容。例如,视频会议的视频窗口。又例如,视频播放软件提供的视频播放窗口。示例仅仅是本发明实施例的一种实现方式,实际使用中还可以不同,不应构成限定。
[0092]本实施例中,接收单元401接收的所述第一指令可用于获取所述第一窗口的最佳显示位置,以使所述第一窗口与所述第二窗口中的图像内容的重叠面积最小,避免所述第一窗口遮挡所述第二窗口中的图像内容。所述第一指令可以是用户输入的指令。例如,用户输入的调整所述第一窗口的显示位置的指令。所述第一指令也可以是终端自动产生的触发指令,例如,终端屏幕刷新指令。终端可以通过捕捉屏幕刷新指令而定时的刷新所述第一窗口的显示位置,以使所述第一窗口与所述第二窗口的重叠面积最小。
[0093]本实施例中,所述重叠面积可以通过像素点来计数。所述预设阈值可以是预先设定的像素点个数。
[0094]具体的,在识别单元403识别出所述第二窗口中显示的图像内容之后,选取单元405可以在终端屏幕中选取出用于显示所述第一窗口的目标显示区域,以使所述第一窗口与所述图像内容的重叠面积小于所述预设阈值,不影响用户的交互体验。
[0095]优选的,选取单元405可选取出所述第一窗口的最佳显示位置。选取单元405可具体用于:遍历所述终端屏幕中与所述第一窗口面积相同的区域;各自计算出各个所述区域与所述图像内容的重叠面积;将重叠面积最小的所述区域确定为所述目标显示区域。
[0096]需要说明的,所述第二窗口可以小于终端屏幕。所述第二窗口也可以与终端屏幕一样大,尤其对于手机等移动终端来说,当所述第二窗口处于最大化的情况下,所述第二窗口通常与终端屏幕一样大。
[0097]可选的,本实施例中,所述第一窗口可以是视频通信中的前景视频窗口,所述第二窗口可以是视频通信中的背景视频窗口。具体的,前景视频窗口用于显示终端用户的图像,背景视频窗口用于显示通话对象的图像。所述第一指令可用于获取前景视频窗口的最佳显示位置,以使在终端屏幕中前景视频窗口最少的遮挡背景视频窗口,可实现终端用户能够清楚的获取通话对象的视频状态。
[0098]可选的,本实施例中,所述第一窗口可以是即时信息的通知窗口,例如,短信通知窗口,所述第二窗口可以是视频窗口,例如,视频会议窗口。具体的,所述第一指令可以是显示所述通知窗口的指令,可用于获取所述通知窗口的最佳显示位置,使得通知窗口尽可能少的遮挡视屏窗口,可实现终端用户在获取即时通知消息的情况下,也能同时清楚的获得视屏窗口中展示的内容。
[0099]需要说明的,相对于所述第二窗口,所述第一窗口还可以是其他类型的前置窗口,这里不作限制。
[0100]在视频通信的场景下,如果所述第二窗口中的图像内容为人脸区域,那么,选取单元405还可用于:分析出所述人脸区域中的人脸朝向,并在所述人脸朝向所指向的区域中选择所述目标显示区域,可实现向终端用户展现出一种面对面谈话的氛围。
[0101]本实施例中,所述第一窗口可包括多个第一窗口。例如,所述第一窗口包括:显不终端用户的视频窗口和短信通知窗口。又例如,所述第一窗口包括:显示终端用户的视频窗口和显示其他通话对象的视频窗口。
[0102]具体实现中,显示单元407可以对多个第一窗口进行排序显示。其中:
[0103]在第一种实现方式中,显示单元407可以获取所述多个第一窗口被切换成所述背景视窗的次数,并根据所述多个第一窗口各自对应的切换次数的多少,将所述多个第一窗口在所述目标显示区域中进行排序显示。
[0104]在第二种实现方式中,显示单元407可以获取所述多个第一窗口的出现时间,并根据所述多个第一窗口各自的出现时间的先后,将所述多个第一窗口在所述目标显示区域中进行排序显示。
[0105]在第三种实现方式中,显示单元407可以获取所述多个第一窗口中的通话对象与所述终端用户之间的联系频率,并根据所述多个第一窗口中的通话对象各自与所述终端用户之间的联系频率的高低,将所述多个第一窗口在所述目标显示区域中进行排序显示。
[0106]实际应用中,显示单元407还可根据其他方式对所述多个第一窗口进行排序显示,这里不作限制。
[0107]进一步的,如图7所示,终端40在包括:接收单元401,识别单元403,选取单元405以及显示单元407外,还可包括:第一监测单元409。其中:
[0108]第一监测单元409可用于:在显示单元407在所述目标显示区域内显示所述第一窗口之后,监测所述第二窗口中的所述图像内容在所述终端屏幕中的位置是否变化,若是,则触发选取单元405在所述终端屏幕中选取出目标显示区域。
[0109]更进一步的,如图8所示,终端40在包括:接收单元401,识别单元403,选取单元405以及显示单元407外,还可包括:第二监测单元411。其中:
[0110]第二监测单元411可用于:在显示单元407在所述目标显示区域内显示所述第一窗口之后,监测所述第二窗口中显示的内容是否发生改变,若是,则触发识别单元403识别出第二窗口中的图像内容。
[0111]可理解的是,终端40的各个模块执行的步骤可参考图1、图4和图5实施例所述的内容,这里不再赘述。
[0112]参见图9,是本发明提供的终端的第四实施例的结构示意图。其中,如图9所示,该终端100可以包括:至少一个处理器1001,例如CPU,至少一个总线1002,至少一个输入装置1003,至少一个输出装置1004,存储器1005。其中,总线1002用于实现这些组件之间的通信连接;输入装置1003可以包括触摸屏(Touch Screen),可选输入装置1003还可以包括键盘(Keyboard),或者其他实体按键,例如,音量键;输出装置1004可以包括显示屏(Display);存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器,存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及窗口显示程序。
[0113]在图9所示的终端100中,处理器1001可以调用存储器1005中存储的窗口显示程序,并执行以下操作:
[0114]通过输入装置1003,例如触摸屏,接收第一指令,所述第一指令用于触发通过输出装置1004显示第一窗口,例如,在终端屏幕中显示第一窗口 ;
[0115]响应所述第一指令,识别出第二窗口中的图像内容;
[0116]在所述终端屏幕中选取出目标显示区域,选取出的所述目标显示区域与所述图像内容的重叠面积小于预设阈值;
[0117]在所述目标显示区域内显示所述第一窗口。
[0118]本实施例中,所述终端屏幕中还显示有第二窗口,所述第一窗口前置于所述第二窗口显示。所述第二窗口可以是视频窗口,用于显示图像内容。例如,视频会议的视频窗口。又例如,视频播放软件提供的视频播放窗口。示例仅仅是本发明实施例的一种实现方式,实际使用中还可以不同,不应构成限定。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1