一种窗口显示方法和系统技术方案

技术编号:14514934 阅读:54 留言:0更新日期:2017-02-01 16:22
本申请实施例提供了一种窗口显示方法,应用于窗口管理系统,所述显示方法包括:接收终端系统的主窗口发送的刷新请求;判断所述终端系统的信息窗口是否为透明状态;若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。可以看出,由于本申请中在判断出信息窗口为透明状态时,则不进行像素融合计算,仅控制主窗口执行刷新操作,因此,使得系统避免了不必要的计算,提高了系统性能。

【技术实现步骤摘要】

本申请涉及计算机应用
,特别涉及一种窗口显示方法和系统
技术介绍
随着互联网技术的不断发展,人们越来越多的使用终端来观看各种电视直播或者网络直播等多媒体资源。通常,终端的屏幕对应终端的系统中一个framebuffer(内存缓冲区),系统为其预先分配一块内存,内存中存放要显示的像素内容。底层一般会提供一个接口,将framebuffer中的内容显示到终端屏幕上。终端屏幕上可以同时存在两个窗口,通常包括有一个用于显示主界面的主窗口以及另一个用于显示各种提示信息如音量、台标等信息的信息窗口。主窗口和信息窗口的刷新、绘图、上屏等操作由窗口管理系统统一管理。窗口管理系统对外提供统一的刷新接口,任何窗口都可以在周期内通过刷新接口向窗口管理系统发送刷新指令,使得窗口管理系统对窗口进行刷新。窗口管理系统在一个周期结束后,根据接收到的刷新通知,计算需要刷新的区域,若需要刷新的区域中存在多个目标窗口,则按照从低至高的层次顺序依次向目标窗口发送绘图指令,各目标窗口在收到绘图指令时调用窗口管理系统的绘图接口,依次对framebuffer中对应区域进行内容绘制,窗口管理系统在确定所有目标窗口均绘图完毕之后,将framebuffer中的内容上屏显示。但是,上述过程较为繁琐,一系列的操作占用了较多的系统资源,降低了系统性能。
技术实现思路
本申请所要解决的技术问题是提供一种窗口显示方法及系统,用以使得系统不进行非必要的计算,提高系统性能。本申请提供了一种一种窗口显示方法,应用于窗口管理系统,所述显示方法包括:接收终端系统的主窗口发送的刷新请求;判断所述终端系统的信息窗口是否为透明状态;若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。优选的,所述判断所述终端系统的信息窗口是否为透明状态包括:按照预设顺序依次选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明;有且仅当所有检测点均透明时,确定所述终端系统的信息窗口为透明状态。优选的,所述按照预设顺序选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明包括:从预设位置开始按照从左到右从上到下的顺序依次选择两两间隔为预设阈值的点作为检测点;依次检测所述检测点是否为透明。优选的,所述按照预设顺序选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明包括:将所述信息窗口中预设位置的点所在行作为检测行;判断所述检测行是否透明;当所述检测行透明时,依次判断所述信息窗口中除所述检测行外的其它行是否透明;有且仅当所述信息窗口中的所有行均透明时,确定所有检测点均透明。优选的,其特征在于,所述检测所述检测点是否为透明包括:判断所述检测点的透明度是否等于预设值;如果是,则确定所述检测点透明。本申请另一方面提供了一种窗口显示系统,包括:接收模块,用于接收终端系统的主窗口发送的刷新请求;判断模块,用于判断所述终端系统的信息窗口是否为透明状态;执行模块,用于若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。优选的,所述判断模块包括:选择单元,用于按照预设顺序依次选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明;检测单元,用于有且仅当所有检测点均透明时,确定所述终端系统的信息窗口为透明状态。优选的,所述选择单元包括:第一选择子单元,用于从预设位置开始按照从左到右从上到下的顺序依次选择两两间隔为预设阈值的点作为检测点;第一检测子单元,用于依次检测所述检测点是否为透明。优选的,所述选择单元包括:第二选择子单元,将所述信息窗口中预设位置的点所在行作为检测行;第二检测子单元,判断所述检测行是否透明;第三检测子单元,当所述检测行透明时,依次判断所述信息窗口中除所述检测行外的其它行是否透明;第四检测子单元,有且仅当所述信息窗口中的所有行均透明时,确定所有检测点均透明。优选的,所述检测所述检测点是否为透明包括:判断所述检测点的透明度是否等于预设值;如果是,则确定所述检测点透明。由上述方案可知,本申请实施例提供了一种窗口显示方法,应用于窗口管理系统,所述显示方法包括:接收终端系统的主窗口发送的刷新请求;判断所述终端系统的信息窗口是否为透明状态;若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。可以看出,由于本申请中在判断出信息窗口为透明状态时,则不向信息窗口发送绘图指令,仅向主窗口发送绘图指令,避免系统进行像素融合计算,因此,使得系统避免了不必要的计算,提高了系统性能。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种窗口显示方法的流程图;图2为本申请实施例提供的一种窗口显示方法的另一种流程图;图3为本申请实施例中一种检测点示意图;图4为本申请实施例中另一种检测点示意图;图5提供的一种窗口显示系统的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,专利技术人在研究中发现,重叠窗口的绘图过程中后一窗口在执行绘图过程时,系统对重叠的窗口会进行像素融合计算,以便于达到绘图的目的。而由于信息窗口通常设置为全屏的,因此,不管主窗口中哪些区域需要刷新,信息窗口也都需要执行绘图过程。但是,通常情况下,信息窗口在不显示任何信息时,是透明的,并不影响终端屏幕的显示效果。因此,如果透明状态的信息窗口也执行绘图操作,则使得系统需要进行不必要的计算,造成系统资源的浪费。有鉴于此,本申请提供了一种窗口显示的方法及系统。图1,为本申请提供的一种窗口显示方法的流程图。参考图1,本申请提供的一种窗口显示方法,应用于窗口管理系统,所述显示方法包括:S101、接收终端系统的主窗口发送的刷新请求;本申请实施例中,终端系统中包括有主窗口和信息窗口,主窗口通常用于显示应用程序的界面,而信息窗口通常是来显示其它属性信息,例如,台标、音量、清晰度等等信息。主窗口需要刷新时,会对窗口管理系统发出刷新请求,窗口管理系统接收刷新请求。S102、判断所述终端系统的信息窗口是否为透明状态;通常,信息窗口是全屏的,因此,不管主窗口中是否有那本申请实施例中,在接收到刷新请求时,判断信息窗口是否为透明状态,如果信息窗口不是透明的中存在有信息,则信息窗口必然中存在有信息,相反,如果信息窗口是透明的,则信息窗口没有信息需要显示,此时如果也向信息窗口发送绘图指令,使得透明状态的信息窗口也执行绘图过程,,会给系统造成不必要的计算和负担,系统性能也会随之而降低。本申请实施例中,对信息窗口的状态会进行判断,判断信息窗口处于哪一种状态。S103、若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。当判断出信息窗口是透明状本文档来自技高网...

【技术保护点】
一种窗口显示方法,其特征在于,应用于窗口管理系统,所述显示方法包括:接收终端系统的主窗口发送的刷新请求;判断所述终端系统的信息窗口是否为透明状态;若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。

【技术特征摘要】
1.一种窗口显示方法,其特征在于,应用于窗口管理系统,所述显示方法包括:接收终端系统的主窗口发送的刷新请求;判断所述终端系统的信息窗口是否为透明状态;若所述信息窗口为透明状态,则仅向所述主窗口发送绘图指令,以使所述主窗口执行绘图操作。2.根据权利要求1所述的显示方法,其特征在于,所述判断所述终端系统的信息窗口是否为透明状态包括:按照预设顺序依次选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明;有且仅当所有检测点均透明时,确定所述终端系统的信息窗口为透明状态。3.根据权利要求2所述的显示方法,其特征在于,所述按照预设顺序选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明包括:从预设位置开始按照从左到右从上到下的顺序依次选择两两间隔为预设阈值的点作为检测点;依次检测所述检测点是否为透明。4.根据权利要求2所述的显示方法,其特征在于,所述按照预设顺序选择所述信息窗口中预设数量的点作为检测点,并依次检测所述检测点是否透明包括:将所述信息窗口中预设位置的点所在行作为检测行;判断所述检测行是否透明;当所述检测行透明时,依次判断所述信息窗口中除所述检测行外的其它行是否透明;有且仅当所述信息窗口中的所有行均透明时,确定所有检测点均透明。5.根据所述权利要求1至4任意一项所述的显示方法,其特征在于,所述检测所述检测点是否为透明包括:判断所述检测点的透明度是否等于预设值;如果是,则确...

【专利技术属性】
技术研发人员:徐佳宏朱吕亮
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1