一种拼接墙资源的预加载方法及装置与流程

文档序号:18690250发布日期:2019-09-17 20:31阅读:170来源:国知局
一种拼接墙资源的预加载方法及装置与流程

本发明涉及拼接墙领域,尤其涉及一种拼接墙资源的预加载方法及装置。



背景技术:

近年来,随着国内经济的快速发展,各种资讯的快速增长,使得各个企业、团体所要观看、监控的信息量越来越多,迫切的要求终端显示系统朝着大型化、高清晰化发展。拼接墙作为一种大屏幕显示系统,具有大画面,高分辨率的特点,可为用户提供的信息量较大,因而受到广泛的应用。

目前在拼接墙上显示资源的方法是先获取全部的拼接墙数据资源,一次性加载所有拼接墙数据资源,然后进行显示,由于拼接墙数据资源数据量十分庞大,这样在显示时容易造成界面长时间处在一个卡顿状态,不利于拼接墙数据资源的流畅显示。



技术实现要素:

基于此,本发明提出一种拼接墙资源的预加载方法及装置,能够流畅显示拼接墙数据资源。

一种拼接墙资源的预加载方法,包括以下步骤:

加载第一加载数量的拼接墙资源至缓存,依次加载待加载的拼接墙资源;

将已加载的拼接墙资源按照加载的顺序依次放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放;其中,第一释放计数值小于第一加载数量。

一种拼接墙资源的预加载装置,包括:

加载模块,用于加载第一加载数量的拼接墙资源至缓存,依次加载待加载的拼接墙资源;

释放模块,用于将已加载的拼接墙资源按照加载的顺序依次放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放;其中,第一释放计数值小于第一加载数量。

上述拼接墙资源的预加载方法及装置,加载第一加载数量的拼接墙资源至缓存后,依次加载待加载的拼接墙资源,按照加载顺序,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放。本发明拼接墙资源的预加载方法及装置根据拼接墙资源的数量分多次先后加载拼接墙资源至缓存,有利于有序的显示拼接墙资源,当移动控件内的拼接墙资源数量达到一定值后,释放移动控件内的拼接墙资源,被释放的拼接墙资源为已经加载过的拼接墙资源,缓解了缓存压力,有利于拼接墙数据资源的流畅显示,不会造成卡顿状态。

附图说明

图1为一个实施例中的拼接墙资源的预加载方法流程示意图;

图2为另一个实施例中的拼接墙资源的预加载方法流程示意图;

图3为一个实施例中的拼接墙资源的预加载方法应用示意图;

图4为另一个实施例中的拼接墙资源的预加载方法应用示意图;

图5为另一个实施例中的拼接墙资源的预加载方法流程示意图;

图6为再一个实施例中的拼接墙资源的预加载方法应用示意图;

图7为又一个实施例中的拼接墙资源的预加载方法应用示意图;

图8为又一个实施例中的拼接墙资源的预加载装置应用示意图;

图9为一个实施例中的拼接墙资源的预加载装置结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

一个实施例中,请参阅图1,一种拼接墙资源的预加载方法,包括以下步骤:

S11:加载第一加载数量的拼接墙资源至缓存,依次加载待加载的拼接墙资源;

S12:将已加载的拼接墙资源按照加载的顺序依次放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放;其中,第一释放计数值小于第一加载数量。

拼接墙为大屏幕显示系统,拼接墙资源为在拼接墙展示的图片或视频等数据资源,拼接墙资源可从客户现场在线或离线获取。所述拼接墙资源的预加载方法可通过cocos2dx开源游戏开发软件平台来实现。

所述缓存用于保存预加载的拼接墙资源,以便于显示,具体可为ListView控件。所述移动容器控件用于当移动容器控件的拼接墙资源数量达到一定值后,对移动容器控件内的一定数量的拼接墙资源进行释放。加载拼接墙资源至缓存的步骤与将拼接墙资源放入移动容器控件的步骤可同时进行,也可在完成加载第一加载数量的拼接墙资源至缓存后,再将拼接墙资源放入移动容器控件。第一释放计数值小于第一加载数量,保证被释放的拼接墙资源小于加载的拼接墙资源。

在一种可选的实施方式中,请参阅图2,可按照以下步骤对拼接墙资源进行预加载:

S111:以第一个拼接墙资源为加载起点,加载第一数量的拼接墙资源至缓存,从待加载的第一个拼接墙资源开始,依次加载待加载的拼接墙资源;

S121:从已加载的拼接墙资源中的第一个拼接墙资源开始,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放;其中,第一释放计数值小于第一加载数量。

下面通过一个具体实例来说明。

例如,请参阅图3,若有100个拼接墙资源需加载,第一加载数量为12个,设定的第一释放计数值为10个,第一次进行加载时将12个的拼接墙资源加载至缓存,之后,从已加载的拼接墙资源中的第一个拼接墙资源开始,依次拼接墙资源放入移动容器控件,移动容器控件内的拼接墙资源数量达到10个后,释放第1至第10个拼接墙资源,同时待加载的第一个拼接墙资源开始,即从第13个拼接墙资源开始,继续加载第13个至22个拼接墙资源至缓存。请参阅图4,图4展示了加载拼接墙资源至缓存的步骤与将拼接墙资源放入移动容器控件的步骤同时进行的情况,第一次进行加载时将12个的拼接墙资源加载至缓存,同时将已加载的拼接墙资源放入移动容器控件,移动容器控件内的拼接墙资源数量达到10个,释放第1至第10个拼接墙资源,同时继续加载待加载的拼接墙资源。

上述拼接墙资源的预加载方法,加载第一加载数量的拼接墙资源至缓存后,从待加载的第一个拼接墙资源开始,依次加载待加载的拼接墙资源,从已加载的拼接墙资源中的第一个拼接墙资源开始,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放。根据拼接墙资源的数量分多次先后加载拼接墙资源至缓存,有利于有序的显示拼接墙资源,当移动控件内的拼接墙资源数量达到一定值后,释放移动控件内的拼接墙资源,被释放的拼接墙资源为已经加载过的拼接墙资源,缓解了缓存压力,有利于拼接墙数据资源的流畅显示,不会造成卡顿状态。

在一种可选的实施方式中,请参阅图5,可按照以下步骤对拼接墙资源进行预加载:

S112:以最后一个拼接墙资源为加载起点,加载第一加载数量的拼接墙资源至缓存,从待加载的最后一个拼接墙资源开始,依次加载待加载的拼接墙资源;

S122:从已加载的拼接墙资源中的最后一个拼接墙资源开始,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放;其中,第一释放计数值小于第一加载数量。

下面通过一个具体实例来说明。

例如,请参阅图6,若有100个拼接墙资源需加载,第一加载数量为12个,设定的第一释放计数值为10个,第一次进行加载时,以第100个拼接墙资源为加载起点将第100个至第89个的拼接墙资源加载至缓存,之后,从已加载的拼接墙资源中的最后一个拼接墙资源开始,依次拼接墙资源放入移动容器控件,移动容器控件内的拼接墙资源数量达到10个后,释放第100至第91个拼接墙资源,同时待加载的最后一个拼接墙资源开始,即从第88个拼接墙资源开始,继续加载第88个至79个拼接墙资源至缓存。请参阅图7,图7展示了加载拼接墙资源至缓存的步骤与将拼接墙资源放入移动容器控件的步骤同时进行的情况,第一次进行加载时将12个的拼接墙资源加载至缓存,同时将已加载的拼接墙资源放入移动容器控件,移动容器控件内的拼接墙资源数量达到10个,释放第100个至第89个拼接墙资源,同时继续加载待加载的拼接墙资源。

上述拼接墙资源的预加载方法,以最后一个拼接墙资源为加载起点,加载第一加载数量的拼接墙资源至缓存后,从待加载的最后一个拼接墙资源开始,依次加载待加载的拼接墙资源,从已加载的拼接墙资源中的最后一个拼接墙资源开始,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放。根据拼接墙资源的数量分多次先后加载拼接墙资源至缓存,有利于有序的显示拼接墙资源,当移动控件内的拼接墙资源数量达到一定值后,释放移动控件内的拼接墙资源,被释放的拼接墙资源为已经加载过的拼接墙资源,缓解了缓存压力,有利于拼接墙数据资源的流畅显示,不会造成卡顿状态。

可分多次完成待加载的拼接墙资源的加载,每次加载的拼接墙数量可相同,也可不同,移动容器控件每一次放入的已加载的拼接墙资源数量可相同也可不同,一个优选实施例中,依次加载待加载的拼接墙资源的步骤包括:

每次加载若干个连续的待加载的拼接墙资源,其中,每次加载的连续的待加载的拼接墙资源的数量等于第一释放计数值。

下面通过一个具体实施例来说明该优选实施例。

例如,请参阅图6,需加载的拼接墙资源的数量共100个,设定的第一释放计数值为10个,对于待加载的拼接墙资源,每次加载的连续的待加载的拼接墙资源的数量为10个,等于第一释放计数值,第一次进行加载时将1至12个拼接墙资源加载至缓存,放入移动容器控件的拼接墙资源数量达到10个,然后释放第1至第10个拼接墙资源,说明第10至12个拼接墙资源还在缓存中,第二次进行加载时将第13至22个拼接墙资源(共10个)加载至缓存,将第11至第20个拼接墙资源(共10个)放入移动容器控件,然后释放11至20个拼接墙资源,同理之后的加载及释放步骤同上,直至加载完剩余的拼接墙资源,不再赘述。

下面通过另一个具体实施例来说明该优选实施例。

例如,需加载的拼接墙资源的数量共100个,设定的第一释放计数值为10个,对于待加载的拼接墙资源,每次加载的连续的待加载的拼接墙资源的数量为10个,等于第一释放计数值,第一次进行加载时将100至89个拼接墙资源加载至缓存,放入移动容器控件的拼接墙资源数量达到10个,然后释放第100至第91个拼接墙资源,说明第90至89个拼接墙资源还在缓存中,第二次进行加载时将第88至79个拼接墙资源(共10个)加载至缓存,将第90至第81个拼接墙资源(共10个)放入移动容器控件,然后释放90至81个拼接墙资源,同理之后的加载及释放步骤同上,直至加载完剩余的拼接墙资源,不再赘述。

一个实施例中,将第一加载数量的拼接墙资源加载至缓存前,包括步骤:

向本地缓存申请第一加载数量的拼接墙资源,绘制到第一加载数量的节点;

显示绘制的第一加载数量的节点。

所述节点为可显示的节点,用于获取拼接墙资源的加载进度。向本地缓存申请第一加载数量的拼接墙资源后,说明有第一加载数量的拼接墙资源要加载至缓存,通过绘制至第一加载数量的节点,然后显示绘制的第一加载数量的节点,可直观的获取拼接墙资源的加载进度。

一个实施例中,将所述移动容器控件中的拼接墙资源释放之后,包括以下步骤:

若待申请的拼接墙资源的数量大于或等于第一释放计数值,则按申请顺序向本地缓存依次申请待申请的拼接墙资源,其中,每次申请的待申请拼接墙资源数量等于第一释放计数值。

将数量为第一释放计数值的拼接墙资源从移动容器控件中进行释放之后,判断待申请的拼接墙资源的数量与第一释放计数值的关系,若待申请的拼接墙资源的数量大于或等于第一释放计数值,则按申请顺序继续向本地缓存申请数量为第一释放计数值的拼接墙资源,再加载申请的数量等于第一释放计数值的拼接墙资源。

一个实施例中,若待申请的拼接墙资源的数量大于或等于第一释放计数值,则从待申请的第一个拼接墙资源开始,向本地缓存依次申请待申请的拼接墙资源,其中,每次申请的待申请拼接墙资源数量等于第一释放计数值。

将数量为第一释放计数值的拼接墙资源从移动容器控件中进行释放之后,判断待申请的拼接墙资源的数量与第一释放计数值的关系,若待申请的拼接墙资源的数量大于或等于第一释放计数值,则可从待申请的第一个拼接墙资源开始,继续向本地缓存申请数量为第一释放计数值的拼接墙资源,再加载申请的数量等于第一释放计数值的拼接墙资源。

下面通过一个具体实施例来说明。

例如,拼接墙资源的数量共25个,第一次向本地缓存申请了12个,说明有12个数量的拼接墙资源需进行加载,第一释放计数值为10个,说明放入第1个到第10个拼接墙资源至移动容器控件后,就要进行释放。经过第一次申请的步骤后,本地缓存还有13个拼接墙资源待申请及加载,大于为10个的第一释放计数值,然后向本地缓存申请第13至22个拼接墙资源并加载至缓存。

一个实施例中,将所述移动容器控件中的拼接墙资源释放之后,包括以下步骤:

若待申请的拼接墙资源的数量大于或等于第一释放计数值,则从待申请的最后一个拼接墙资源开始,向本地缓存依次申请待申请的拼接墙资源,其中,每次申请的待申请拼接墙资源数量等于第一释放计数值。

将数量为第一释放计数值的拼接墙资源从移动容器控件中进行释放之后,判断待申请的拼接墙资源的数量与第一释放计数值的关系,若待申请的拼接墙资源的数量大于或等于第一释放计数值,则从待申请的最后一个拼接墙资源开始,继续向本地缓存申请数量为第一释放计数值的拼接墙资源,再加载申请的数量等于第一释放计数值的拼接墙资源。

下面通过一个具体实施例来说明。

例如,拼接墙资源的数量共25个,第一次向本地缓存申请了12个,说明第25至第14个数量的拼接墙资源需进行加载,第一释放计数值为10个,说明放入第25个到第16个拼接墙资源至移动容器控件后,就要进行释放。经过第一次申请的步骤后,本地缓存还有13个拼接墙资源待申请及加载,大于为10个的第一释放计数值,然后向本地缓存申请第13至4个拼接墙资源并加载至缓存。

一个实施例中,将所述移动容器控件中的拼接墙资源释放之后,包括以下步骤:

若待申请的拼接墙资源的数量小于第一释放计数值,则从待申请的第一个拼接墙资源开始,则向本地缓存申请所述待申请的拼接墙资源。

将数量为第一释放计数值的拼接墙资源从移动容器控件中进行释放之后,判断待申请的拼接墙资源的数量与第一释放计数值的关系,若待申请的拼接墙资源的数量小于第一释放计数值,则向本地缓存申请所述待申请的拼接墙资源,将剩下的拼接墙资源一次性加载完即可。

下面通过一个具体实施例来说明该实施例。

例如,本地缓存中需进行加载的拼接墙资源的数量共25个,若已申请并加载完成了20个拼接墙资源,第一释放计数值为10个,说明放入第1个到第10个拼接墙资源至移动容器控件后,就要进行释放。此时剩余未申请及加载的拼接墙数量为5个,小于为10个的第一释放计数值,那么下一次向本地缓存申请剩下的第21至第25个拼接墙资源,依次加载至缓存中。

也可从待申请的最后一个拼接墙资源开始,向本地缓存申请所述待申请的拼接墙资源。

下面通过一个具体实施例来说明该实施例。

例如,本地缓存中需进行加载的拼接墙资源的数量共25个,若已申请并加载完成了20个拼接墙资源,说明第25至第6个拼接墙资源被申请并加载,第一释放计数值为10个。此时剩余未申请及加载的拼接墙数量为5个,小于为10个的第一释放计数值,那么下一次向本地缓存申请剩下的第5至第1个拼接墙资源,依次加载至缓存中。

上述拼接墙资源的预加载方法,加载第一加载数量的拼接墙资源至缓存后,依次加载待加载的拼接墙资源,按照加载顺序,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放。本发明拼接墙资源的预加载方法根据拼接墙资源的数量分多次先后加载拼接墙资源至缓存,有利于有序的显示拼接墙资源,当移动控件内的拼接墙资源数量达到一定值后,释放移动控件内的拼接墙资源,被释放的拼接墙资源为已经加载过的拼接墙资源,缓解了缓存压力,有利于拼接墙数据资源的流畅显示,不会造成卡顿状态。

以上为本发明的一种拼接墙资源的预加载方法的具体实施方式,以下阐述本发明的一种拼接墙资源的预加载装置。

一个实施例中,请参阅图9,一种拼接墙资源的预加载装置,包括:

加载模块10,用于加载第一加载数量的拼接墙资源至缓存,从待加载的第一个拼接墙资源开始,依次加载待加载的拼接墙资源;

释放模块20,用于从已加载的拼接墙资源中的第一个拼接墙资源开始,依次将已加载的拼接墙资源放入移动容器控件,当移动容器控件中的拼接墙资源数量达到设定的第一释放计数值后,将所述移动容器控件中的拼接墙资源释放;其中,第一释放计数值小于第一加载数量。

本发明的拼接墙资源的预加载装置与本发明的拼接墙资源的预加载方法一一对应,在上述拼接墙资源的预加载方法的实施例阐述的技术特征及其有益效果均适用于拼接墙资源的预加载装置的实施例中,特此声明。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能组合都进行描述,然而只要这些技术特征的组合不存在矛盾,都应当是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1