一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

标识图片加载方法、装置、存储介质及电子设备与流程

2022-03-26 06:52:32 来源:中国专利 TAG:


1.本发明涉及图片加载技术领域,尤其涉及一种标识图片加载方法、装置、存储介质及电子设备。


背景技术:

2.在一些应用程序的使用中,会涉及到对一些标识图片的加载显示,标识图片可以用于表示拥有该标识图片的用户的身份地位、所属组织或荣耀等,带有标识作用。例如,斗鱼直播平台上的粉丝徽章,就是一种标识图片,其粉丝徽章可以用来展示用户是某一直播间的粉丝、该用户在该直播间的等级信息等。
3.目前,标识图片都是存储于应用程序客户端本地中,在进行标识图片的加载时,通常直接在应用程序客户端中取用存储于此的标识图片,然而,在官方的服务端将标识图片的样式更新后(如,标识图片由图片a变换为图片b),如果用户不下载该应用程序的最新的客户端,则该应用程序的客户端无法取用最新版本的标识图片,会出现无法显示该标识图片的情况,需要进行应用程序客户端的更新,才能够加载到最新版本的标识图片,存在无法对标识图片进行灵活配置的问题。


技术实现要素:

4.鉴于上述问题,本发明提供了一种标识图片加载方法及相关设备,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题。
5.为解决上述技术问题,第一方面,本发明提供了一种标识图片加载方法,该方法包括:
6.根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;
7.根据在线地址信息加载与标识图片信息对应的标识图片。
8.优选的,根据标识图片信息,获取与标识图片信息对应的本地路径的步骤,包括:
9.根据标识图片信息,获取第一配置信息,其中,第一配置信息包括直播间标识信息、目标直播间等级和与标识图片信息对应的第一标识图片的可用期限,第一标识图片为目标直播间专用的标识图片;
10.若当前时间在可用期限内,则获取标识图片信息对应的第一本地路径,其中,第一本地路径中包括与标识图片信息对应的第一标识图片的在线地址信息。
11.优选的,根据标识图片信息,获取与标识图片信息对应的本地路径的步骤,包括:
12.根据标识图片信息,获取第二配置信息,其中,第二配置信息包括目标直播间等级和与标识图片信息对应的第二标识图片的可用期限,第二标识图片为直播平台共用的标识图片;
13.若当前时间在可用期限内,则获取标识图片信息对应的第二本地路径,其中,第二
本地路径中包括与标识图片信息对应的第二标识图片的在线地址信息。
14.优选的,在根据在线地址信息加载与标识图片信息对应的标识图片的步骤之前,方法还包括:
15.若获取本地路径失败,则根据标识图片信息,计算得到与标识图片信息对应的标识图片的在线地址信息。
16.优选的,方法还包括:
17.若根据在线地址信息加载与标识图片信息对应的标识图片失败,则获取与标识图片信息中在目标直播间的等级对应的本地标识图片,其中,本地标识图片为应用程序客户端中预存的标识图片。
18.优选的,本地标识图片的最高等级数大于应用程序客户端发布时的最高在目标直播间的等级的等级数。
19.优选的,获取与标识图片信息中在目标直播间的等级对应的本地标识图片的步骤,包括:
20.若目标直播间等级的等级数小于或等于本地标识图片的最高等级数,则获取与目标直播间等级的等级数相同等级数的本地标识图片;
21.若目标直播间等级的等级数大于本地标识图片的最高等级数,则获取最高等级数的本地标识图片。
22.为了实现上述目的,根据本发明的第二方面,提供了一种标识图片加载装置,包括:
23.获取单元,用于根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;
24.加载单元,用于根据在线地址信息加载与标识图片信息对应的标识图片。
25.为了实现上述目的,根据本发明的第三方面,提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述第一方面中任一项的标识图片加载方法的步骤。
26.为了实现上述目的,根据本发明的第四方面,提供了一种电子设备,该电子设备包括至少一个处理器、以及与处理器连接的至少一个存储器;其中,处理器用于调用存储器中的程序指令,执行上述第一方面中任一项的标识图片加载方法的步骤。
27.借由上述技术方案,本技术提供了一种标识图片加载方法、装置、存储介质及电子设备,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题。本技术通过根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。通过获取与标识图片信息对应的本地路径的步骤,可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,节省计算在线地址信息的时间和资源,并便于后续进行标识图片的加载显示;通过根据在线地址信息加载与标识图片信息对应的标识图片的步骤,可以节省
大量内存空间,并且在标识图片更新时不必更新应用程序客户端,避免了无法显示标识图片的情况发生。上述方案能够实现在标识图片进行了更新等情况下,应用程序客户端都会正常加载显示标识图片的技术效果,进而解决了目前在进行标识图片加载时,无法对标识图片进行灵活配置的问题。
附图说明
28.通过阅读下文示例性实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出示例性实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
29.图1为本技术实施例一提供的一种标识图片加载方法的示意性流程图;
30.图2为本技术实施例二提供的一种标识图片加载方法的示意性流程图;
31.图3为本技术实施例三提供的一种标识图片加载方法的示意性流程图;
32.图4为本技术实施例四提供的一种标识图片加载方法的示意性流程图;
33.图5为本技术实施例五提供的一种标识图片加载方法的示意性流程图;
34.图6为本技术实施例六提供的一种标识图片加载装置的示意性结构框图;
35.图7为本技术实施例八提供的一种电子设备的示意性结构框图。
具体实施方式
36.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
37.实施例一
38.为了解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题,本技术实施例一提供了一种标识图片加载方法,如图1所示,该方法可以包括:
39.步骤101、根据标识图片信息,获取与标识图片信息对应的本地路径;
40.其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息。
41.需要说明的是,本实施例的标识图片加载方法的执行主体为本地用户使用的直播应用程序的客户端,在检查到所述客户端的版本低于直播服务器端的当前最新客户端版本时,会执行所述步骤101;
42.具体的,在需要加载标识图片时,获取标识图片信息,也即获取直播间标识信息和用户在目标直播间的等级,并根据该标识图片信息在第一字典中查找对应的本地路径,第一字典中包括该标识图片信息和本地路径的映射关系,以便在本地路径中进行标识图片的取用。
43.需要说明的是,需要加载标识图片时,可以是用户进入目标直播间时,也可以是应用程序客户端启动时;计算标识图片对应的在线地址是一个复杂的运算,会消耗很多时间和资源,浪费性能;客户端在检查到所述客户端的版本低于直播服务器端的当前最新客户
端版本时,通过步骤101可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,节省计算在线地址信息的时间和资源,并便于后续进行标识图片的加载显示。
44.优选的,步骤101可以包括:应用程序客户端启动时,根据标识图片信息生成一个缓存信息,根据该缓存信息在第一字典中查找该标识图片信息对应的本地路径。
45.具体的,可以由以下代码实现上述优选步骤的部分功能:
46.nsstring*cachekey=[nsstring stringwithformat:@"epath_%@_%d",roomid,level];
[0047]
nsstring*filepath=[self.membleimgdic objectforkey:cachekey];
[0048]
其中“*cachekey”表示缓存信息,“*filepath”表示该标识图片信息对应的本地路径,“stringwithformat:@"epath_%@_%d",roomid,level”用于根据直播间标识信息和用户在目标直播间的等级拼接出缓存信息,“[self.membleimgdic objectforkey:cachekey]”用于得到该标识图片信息对应的本地路径。
[0049]
示例性的,房间标识信息为“456789”,用户在该目标直播间等级为20,那么拼接成的缓存信息就是“epath_45678920”,其中,“epath_”为自定义的前缀,这样就获取到一个缓存信息。
[0050]
步骤102、根据在线地址信息加载与标识图片信息对应的标识图片。
[0051]
具体的,在线地址信息为标识图片信息对应的标识图片的在线加载地址,该在线地址信息为应用程序客户端启动时从服务端预加载的。
[0052]
需要说明的是,现有技术在加载标识图片时,是直接在应用程序客户端的本地路径中进行标识图片的加载,应用程序客户端中存储了大量标识图片,占用很大内存,且无法对标识图片进行灵活配置;举例来说,直播平台拥有大量的直播间,每个直播间会对应不同的标识图片,用户在不同的直播间的等级也会对应不同的标识图片,在当前同一个直播间中,不同级别的用户对应的标识图片是不同的,即所述标识图片信息包括:使用本地客户端的用户的直播间标识信息和该本地客户端用户在当前目标直播间的等级,以及客户端所加载的其他用户(非本地客户端)的直播间标识信息和这些其他用户在当前目标直播间的等级;
[0053]
例如,假如有10万个直播间,就有10万个直播间类别的标识图片,假如用户在每个直播间类别标识图片等级有20级,每一级对应的标识图片都不同,具体可以表现为标识图片的款式效果不同,那么一个直播间类别的标识图片就有20种款式,这样标识图片就一共会有200万个,假如这200万个标识图片中有需要进行更新的话,会发布一个最新的版本应用程序客户端供用户下载使用,用户更新应用程序客户端之后,才能加载显示这些标识图片更新后的样式效果或者功能;但是由于每个直播间对应的标识图片扩容的时间节点可能不是同一个时间点:比如直播间a对应的标识图片的等级一共有20级,这次需要更新直播间a的5级到10级的标识图片,11级到20级的标识图片不需要更新标识图片样式,需要特意为直播间a的5级到10级的发布一个版本号为1.1的新版本的客户端让用户下载,而过几天,直播间a的11级到16级的标识图片又需要更新标识图片样式,其他等级不需要更新标识图片样式,需要特意为了直播间a的11级到16级的标识图片更新发布了一个版本号为1.2的新版本的客户端让用户下载,频繁的客户端版本更新会给用户使用带来不好的体验;然而,在出现经过应用程序服务器更新的标识图片样式的场景下,用户不去更新客户端,那么这些已
经过更新的标识图片最终在没有进行更新的客户端这端展示的是一个空白的样式,例如,用户a和用户b的拥有a直播间的标识图片,用户a的标识图片等级是10级,用户b的标识图片等级是15级,用户a和用户b同时进入直播间a游戏赛事直播间,以用户a使用的客户的为例进行说明:如果用户a下载的是1.1版本的客户端,1.1版本的客户端仅对直播间a的5级到10级的标识图片进行了更新,但是没有对直播间a标识图片其他等级进行更新,那么用户a佩戴直播间a的10级更新的标识图片在直播间a的直播间发送弹幕后,用户的客户端可以展示直播间a的10标识图片更新效果,但是如果用户b佩戴了直播间a的15级标识图片在直播间a的直播间发送弹幕,由于对直播间a的11级到16级的标识图片进行了更新,但是用户a的客户端的版本是1.1版本的客户端,这样最终导致用户a显示用户b的弹幕标识的直播间a的15级的标识图片的样式是空白的;而在线地址信息相较于标识图片所占用的内存很小,通过步骤102可以节省大量内存空间,并且在标识图片更新时不必更新应用程序客户端,避免了无法显示标识图片的情况发生。
[0054]
示例性的,在某用户进入观看某一直播间时,获取标识图片信息,也即该直播间的房间号和该直播间当前全部用户在该直播间的等级,调用接口获取标识图片的在线地址信息,通过标识图片信息查找对应的本地路径的过程可以在接口内实现,接口实现的部分功能可以由以下代码实现:
[0055]
/**
[0056]
获取徽章的自定义背景图
[0057]
@param roomid房间id
[0058]
@param level 0~7个,共8样式
[0059]
@return标识图片在线地址信息
[0060]
*/
[0061]-(nsstring*)getroom:(nsstring*)roomid embelmimagelevel:(int)level
[0062]
其中,“/**
……
*/”为注释部分,用以说明该接口需传入直播间的房间号和用户在该直播间的等级信息,改接口会输出标识图片的在线地址信息。
[0063]
需要说明的是,上述代码仅对改接口的部分实现作以展示,并不作为本技术的该接口的唯一实现方式。
[0064]
借由上述技术方案,本技术实施例一提供了一种标识图片加载方法,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题。本技术实施例一通过根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。通过获取与标识图片信息对应的本地路径的步骤,可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,节省计算在线地址信息的时间和资源,并便于后续进行标识图片的加载显示;通过根据在线地址信息加载与标识图片信息对应的标识图片的步骤,可以节省大量内存空间,并且在标识图片更新时不必更新应用程序客户端,避免了无法显示标识图片的情况发生。上述方案能够实现在标识图片进行了更新等情况下,应用程序客户端都会正常加载显示标识图片的技术效果,进而解决了目前在进行标识图片加载时,无法对标识图片进行灵
活配置的问题。
[0065]
实施例二
[0066]
为了使本领域技术人员能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员,本技术实施例二在上述实施例一的基础上,对本技术限定的一种标识图片加载方法做出了进一步的说明,如图2所示,该方法包括:
[0067]
步骤201、根据标识图片信息,获取第一配置信息;
[0068]
其中,第一配置信息包括直播间标识信息、目标直播间等级和与标识图片信息对应的第一标识图片的可用期限,第一标识图片为目标直播间专用的标识图片。
[0069]
具体的,在需要加载标识图片时,获取标识图片信息和第一配置信息,第一配置信息为用户在不同直播间的不同等级都对应于不同的第一标识图片时的配置信息,第一配置信息与标识图片信息对应。
[0070]
步骤202、若当前时间在可用期限内,则获取标识图片信息对应的第一本地路径;
[0071]
其中,第一本地路径中包括与标识图片信息对应的第一标识图片的在线地址信息。
[0072]
具体的,第一配置信息存储于字典数组中,该字典数组包括四个键值对,其中,键可以分别是“room_id”、“room_level”、“start_time”和“end_time”,值可以分别是直播间标识信息、用户在直播间的等级、第一标识图片的有效时间的开始时间和第一标识图片的有效时间的结束时间,如果当前的直播间标识信息、用户在直播间的等级和上述接口中传入的参数的值相同,则再获取当前时间,将当前时间与配置信息中的开始时间和结束时间进行比较,如果当前时间大于开始时间且小于结束时间,说明这个第一标识图片没有过期,并可以根据直播间标识信息、用户在直播间的等级拼接出一个第一本地路径,同时将这个路径名保存到第一字典中,方便后续取用,同时将这个地址中的在线地址信息返回。
[0073]
示例性的,第一字典可以由以下代码实现:
[0074]
nsstring*nroomid=[[newdic objectforkey:@"room_id"]flformattostring];
[0075]
nsstring*roomlevel=[[newdic objectforkey:@"room_level"]flformattostring];
[0076]
nsstring*starttime=[[newdic objectforkey:@"start_time"]flformattostring];
[0077]
nsstring*endtime=[[newdic objectforkey:@"end_time"]flformattostring];
[0078]
需要说明的是,上述四段代码分别表示获取直播间标识信息、用户在直播间的等级、第一标识图片的有效时间的开始时间和第一标识图片的有效时间的结束时间。
[0079]
示例性的,将当前时间与配置信息中的开始时间和结束时间进行比较的过程可以由以下代码实现:
[0080]
int64_t starttimetick=[starttime longlongvalue];
[0081]
int64_t endtimetick=[endtime longlongvalue];
[0082]
if(currenttick》=starttimetick&&currenttick《=endtimetick)
[0083]
{nsstring*returnpath=[nsstring stringwithformat:@"%@/all%@_%d.png" >[0084]
其中,第一行代码表示获取开始时间,第二行代码表示获取结束时间,第三行代码表示将当前时间与开始时间和结束时间进行比较,第四行代码表示,如果当前时间大于开始时间且小于结束时间,则返回标识图片信息对应的本地路径。
[0085]
步骤203、根据在线地址信息加载与标识图片信息对应的标识图片。
[0086]
具体的,标识图片包括第一标识图片,第一标识图片为直播间用户在该目标直播间专用的标识图片。
[0087]
需要说明的是,第一标识图片可以将观看不同直播间的用户作以区分,以便用户可以展示针对其中意的直播间的标识图片,并且使用户保持对不同直播间的标识图片的新鲜感,提升直播平台的用户体验。
[0088]
借由上述技术方案,本技术实施例二提供了一种标识图片加载方法,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题,进一步的,还提升了直播平台的用户体验。本技术实施例二通过根据标识图片信息,获取第一配置信息,其中,第一配置信息包括直播间标识信息、目标直播间等级和与标识图片信息对应的第一标识图片的可用期限,第一标识图片为目标直播间专用的标识图片;若当前时间在可用期限内,则获取标识图片信息对应的第一本地路径,其中,第一本地路径中包括与标识图片信息对应的第一标识图片的在线地址信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。上述方案能够实现在标识图片进行了更新等情况下,应用程序客户端都会正常加载显示标识图片的技术效果,进而解决了目前在进行标识图片加载时,无法对标识图片进行灵活配置的问题,并进一步提高了直播平台的用户体验。
[0089]
实施例三
[0090]
为了使本领域技术人员能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员,本技术实施例三在前述实施例一的基础上,对本技术限定的一种标识图片加载方法做出了进一步的说明,如图3所示,该方法包括:
[0091]
步骤301、根据标识图片信息,获取第二配置信息;
[0092]
其中,第二配置信息包括目标直播间等级和与标识图片信息对应的第二标识图片的可用期限,第二标识图片为直播平台共用的标识图片。
[0093]
具体的,在需要加载标识图片时,获取标识图片信息和第二配置信息,第二配置信息为用户在不同直播间的相同等级都对应于相同的第二标识图片时的配置信息,第二配置信息与标识图片信息对应。
[0094]
步骤302、若当前时间在可用期限内,则获取标识图片信息对应的第二本地路径;
[0095]
其中,第二本地路径中包括与标识图片信息对应的第二标识图片的在线地址信息。
[0096]
具体的,第二配置信息存储于字典数组中,该字典数组包括三个键值对,其中,键可以分别是“room_level”、“start_time”和“end_time”,值可以分别是用户在直播间的等级、第二标识图片的有效时间的开始时间和第二标识图片的有效时间的结束时间,如果当前的直播间标识信息、用户在直播间的等级和上述接口中传入的参数的值相同,则再获取当前时间,将当前时间与配置中的开始时间和结束时间进行比较,如果当前时间大于开始时间且小于结束时间,说明这个第二标识图片没有过期,可以得到一个第二本地路径,同时将这个路径名保存到第一字典中,方便后续取用,同时将这个地址中的在线地址信息返回。
[0097]
步骤303、根据在线地址信息加载与标识图片信息对应的标识图片。
[0098]
具体的,标识图片包括第二标识图片,第二标识图片为直播间用户在直播平台共用的标识图片。
[0099]
需要说明的是,第二标识图片可以节省大量的应用程序客户端与服务器之间的交互连接,可以节省大量使用标识图片时的加载时间和资源。
[0100]
借由上述技术方案,本技术实施例三提供了一种标识图片加载方法,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题,并进一步保障节省大量使用标识图片时的加载时间和资源。本技术实施例三通过根据标识图片信息,获取第二配置信息,其中,第二配置信息包括目标直播间等级和与标识图片信息对应的第二标识图片的可用期限,第二标识图片为直播平台共用的标识图片;若当前时间在可用期限内,则获取标识图片信息对应的第二本地路径,其中,第二本地路径中包括与标识图片信息对应的第二标识图片的在线地址信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。上述方案能够在本技术实施例一的基础上,进一步节省大量使用标识图片时的加载时间和资源。
[0101]
实施例4
[0102]
为了使本领域技术人员能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员,本技术实施例四在前述实施例一的基础上,对本技术限定的一种标识图片加载方法做出了进一步的说明,如图4所示,该方法包括:
[0103]
步骤401、根据标识图片信息,获取与标识图片信息对应的本地路径;
[0104]
其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息。
[0105]
需要说明的是,通过步骤401可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,便于后续进行标识图片的加载显示。
[0106]
步骤402、若获取本地路径失败,则根据标识图片信息,计算得到与标识图片信息对应的标识图片的在线地址信息。
[0107]
具体的,如果没有查找到与标识图片信息对应的本地路径,则根据该标识信息计算对应的标识图片的在线地址信息,这个计算过程在应用程序客户端或服务器中进行。
[0108]
需要说明的是,通过步骤402可以确保没有与标识图片信息对应的本地路径时,顺利加载显示标识图片信息对应的标识图片,保障标识图片加载的稳定性。
[0109]
步骤403、根据在线地址信息加载与标识图片信息对应的标识图片。
[0110]
具体的,在线地址信息为标识图片信息对应的标识图片的在线加载地址,该在线地址信息为应用程序客户端启动时从服务端预加载的,或通过步骤402得到的。
[0111]
借由上述技术方案,本技术实施例四提供了一种标识图片加载方法,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题,并进一步保障标识图片加载的稳定性。本技术实施例四通过根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;若获取本地路径失败,则根据标识图片信息,计算得到与标识图
片信息对应的标识图片的在线地址信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。上述方案能够在本技术实施例一的基础上,进一步保障标识图片加载的稳定性。
[0112]
实施例五
[0113]
为了使本领域技术人员能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员,本技术实施例五在前述实施例一的基础上,对本技术限定的一种标识图片加载方法做出了进一步的说明,如图5所示,该方法包括:
[0114]
步骤501、根据标识图片信息,获取与标识图片信息对应的本地路径;
[0115]
其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息。
[0116]
需要说明的是,通过步骤501可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,节省计算在线地址信息的时间和资源,并便于后续进行标识图片的加载显示。
[0117]
步骤502、根据在线地址信息加载与标识图片信息对应的标识图片。
[0118]
具体的,在线地址信息为标识图片信息对应的标识图片的在线加载地址,该在线地址信息为应用程序客户端启动时从服务端预加载的。
[0119]
需要说明的是,现有技术在加载标识图片时,是直接在应用程序客户端的本地路径中进行标识图片的加载,应用程序客户端中存储了大量标识图片,占用很大内存,且无法对标识图片进行灵活配置;而在线地址信息相较于标识图片所占用的内存很小,通过步骤502可以节省大量内存空间,并且在标识图片更新时不必更新应用程序客户端,避免了无法显示标识图片的情况发生。
[0120]
步骤503、若根据在线地址信息加载与标识图片信息对应的标识图片失败,则获取与标识图片信息中在目标直播间的等级对应的本地标识图片;
[0121]
其中,本地标识图片为应用程序客户端中预存的标识图片。
[0122]
具体的,本地标识图片为应用程序客户端开发完成后,打包发布时预存于应用程序客户端中的,用户在不同直播间的相同等级都对应于相同的本地标识图片。
[0123]
需要说明的是,当存在标识图片信息对应的在线地址失效时,会出现无法加载显示标识图片的情况,影响用户对直播平台的使用体验,通过步骤503可以避免在线地址信息失效的情况下,无法加载标识图片的问题,保障标识图片加载的稳定性。
[0124]
优选的,本地标识图片的最高等级数大于应用程序客户端发布时的最高在目标直播间的等级的等级数。
[0125]
具体的,如果应用程序客户端发布时,用户在直播间的最高等级为第一数量时,那么应用程序客户端会存储第二数量的本地标识图片,第二数量大于第一数量,例如,用户在直播间的最高等级为20时,那么应用程序客户端会存储40个本地标识图片。
[0126]
需要说明的是,如果本地标识图片的最高等级数不大于应用程序客户端发布时的最高在目标直播间的等级的等级数,在用户在直播间的最高等级扩展的情况下,会出现无法获取与标识图片信息中在目标直播间的等级对应的本地标识图片的问题,通过上述优选的步骤,可以避免上述问题的发生。
[0127]
优选的,上述获取与标识图片信息中在目标直播间的等级对应的本地标识图片的步骤,可以包括:若目标直播间等级的等级数小于或等于本地标识图片的最高等级数,则获取与目标直播间等级的等级数相同等级数的本地标识图片;若目标直播间等级的等级数大于本地标识图片的最高等级数,则获取最高等级数的本地标识图片。
[0128]
需要说明的是,在本地标识图片加载的过程中,如果目标直播间等级大于本地标识图片的最高等级的情况,会出现无法找到与该目标直播间等级相同的本地标识图片的问题,通过上述优选的步骤,可以避免上述问题的出现。
[0129]
借由上述技术方案,本技术实施例五提供了一种标识图片加载方法,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题,进一步的,还保障了标识图片加载的稳定性。本技术实施例五通过根据标识图片信息,获取与标识图片信息对应的本地路径;其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;根据在线地址信息加载与标识图片信息对应的标识图片;若根据在线地址信息加载与标识图片信息对应的标识图片失败,则获取与标识图片信息中在目标直播间的等级对应的本地标识图片;其中,本地标识图片为应用程序客户端中预存的标识图片,实现标识图片加载。上述方案能够实现在标识图片进行了更新等情况下,应用程序客户端都会正常加载显示标识图片的技术效果,进而解决了目前在进行标识图片加载时,无法对标识图片进行灵活配置的问题,并进一步保障了标识图片加载的稳定性。
[0130]
进一步的,作为对前述方法实施例的实现,本技术实施例六提供了一种标识图片加载装置,用于对前述方法实施例进行实现。该装置实施例与前述方法实施例对应,为便于阅读,本标识图片加载装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本技术实施例六中的装置能够对应实现前述方法实施例中的全部内容。如图6所示,该装置60包括:获取单元601和加载单元602,其中,
[0131]
获取单元601,用于根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;
[0132]
加载单元602,用于根据在线地址信息加载与标识图片信息对应的标识图片。
[0133]
借由上述技术方案,本技术实施例六还提供了一种标识图片加载装置,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题。本技术实施例一通过根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。通过获取与标识图片信息对应的本地路径的步骤,可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,节省计算在线地址信息的时间和资源,并便于后续进行标识图片的加载显示;通过根据在线地址信息加载与标识图片信息对应的标识图片的步骤,可以节省大量内存空间,并且在标识图片更新时不必更新应用程序客户端,避免了无法显示标识图片的情况发生。上述方案能够实现在标识图片进行了更新等情况下,应用程序客户端都会正常加
载显示标识图片的技术效果,进而解决了目前在进行标识图片加载时,无法对标识图片进行灵活配置的问题。
[0134]
实施例七
[0135]
本技术实施例七还提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现以下标识图片加载方法:
[0136]
根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;
[0137]
根据在线地址信息加载与标识图片信息对应的标识图片。
[0138]
优选的,根据标识图片信息,获取与标识图片信息对应的本地路径的步骤,包括:
[0139]
根据标识图片信息,获取第一配置信息,其中,第一配置信息包括直播间标识信息、目标直播间等级和与标识图片信息对应的第一标识图片的可用期限,第一标识图片为目标直播间专用的标识图片;
[0140]
若当前时间在可用期限内,则获取标识图片信息对应的第一本地路径,其中,第一本地路径中包括与标识图片信息对应的第一标识图片的在线地址信息。
[0141]
优选的,根据标识图片信息,获取与标识图片信息对应的本地路径的步骤,包括:
[0142]
根据标识图片信息,获取第二配置信息,其中,第二配置信息包括目标直播间等级和与标识图片信息对应的第二标识图片的可用期限,第二标识图片为直播平台共用的标识图片;
[0143]
若当前时间在可用期限内,则获取标识图片信息对应的第二本地路径,其中,第二本地路径中包括与标识图片信息对应的第二标识图片的在线地址信息。
[0144]
优选的,在根据在线地址信息加载与标识图片信息对应的标识图片的步骤之前,方法还包括:
[0145]
若获取本地路径失败,则根据标识图片信息,计算得到与标识图片信息对应的标识图片的在线地址信息。
[0146]
优选的,方法还包括:
[0147]
若根据在线地址信息加载与标识图片信息对应的标识图片失败,则获取与标识图片信息中在目标直播间的等级对应的本地标识图片,其中,本地标识图片为应用程序客户端中预存的标识图片。
[0148]
优选的,本地标识图片的最高等级数大于应用程序客户端发布时的最高在目标直播间的等级的等级数。
[0149]
优选的,获取与标识图片信息中在目标直播间的等级对应的本地标识图片的步骤,包括:
[0150]
若目标直播间等级的等级数小于或等于本地标识图片的最高等级数,则获取与目标直播间等级的等级数相同等级数的本地标识图片;
[0151]
若目标直播间等级的等级数大于本地标识图片的最高等级数,则获取最高等级数的本地标识图片。
[0152]
实施例八
[0153]
本技术实施例八提供了一种电子设备70,如图7所示,设备包括至少一个处理器
701、以及与处理器连接的至少一个存储器702;其中,处理器701用于调用存储器702中的程序指令,以执行实现上述标识图片加载方法。
[0154]
借由上述技术方案,本技术实施例提供了一种标识图片加载方法及相关装置,主要目的在于解决目前在进行标识图片加载时,存在无法对标识图片进行灵活配置的问题。本技术实施例一通过根据标识图片信息,获取与标识图片信息对应的本地路径,其中,标识图片信息包括直播间标识信息和用户在目标直播间的等级,本地路径中包括与标识图片信息对应的标识图片的在线地址信息,标识图片用于标识用户在目标直播间的等级信息;根据在线地址信息加载与标识图片信息对应的标识图片,实现标识图片加载。通过获取与标识图片信息对应的本地路径的步骤,可以找到存储与标识图片信息对应的标识图片的在线地址信息的本地路径,节省计算在线地址信息的时间和资源,并便于后续进行标识图片的加载显示;通过根据在线地址信息加载与标识图片信息对应的标识图片的步骤,可以节省大量内存空间,并且在标识图片更新时不必更新应用程序客户端,避免了无法显示标识图片的情况发生。上述方案能够实现在标识图片进行了更新等情况下,应用程序客户端都会正常加载显示标识图片的技术效果,进而解决了目前在进行标识图片加载时,无法对标识图片进行灵活配置的问题。
[0155]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的;应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合;可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程流程管理设备的处理器以产生一个机器,使得通过计算机或其他可编程流程管理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0156]
在一个典型的配置中,电子设备可以包括一个或多个处理器(cpu)、存储器和总线;电子设备还可以包括输入/输出接口、网络接口等。
[0157]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片;存储器是存储介质的示例。
[0158]
存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储;信息可以是计算机可读指令、数据结构、程序的模块或其他数据;计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息;按照本文中的界定,存储介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0159]
本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序;应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
[0160]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素;在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0161]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品;因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式;而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0162]
可以由一种或多种程序设计语言或其组合来编写用于执行本技术实施例操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言——诸如common lisp、python、c 、objective-c、smalltalk、delphi、java、swift、c#、perl、ruby、javascript和php等,还包括常规的过程式程序设计语言——诸如fortran、algol、cobol、pl/i、basic、pascal和c等,还包括其他任意一种编程语言——诸如lisp、tcl、prolog、visual basic.net、sql和r等;程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行;在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0163]
以上仅为本技术的实施例而已,并不用于限制本技术;对于本领域技术人员来说,本技术可以有各种更改和变化;凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献