一种图片资源调用方法、装置、电子设备和存储介质与流程

未命名 10-09 阅读:121 评论:0


1.本技术涉及数据处理技术领域,特别是涉及一种图片资源调用方法、装置、电子设备和存储介质。


背景技术:

2.进行应用软件开发时,开发人员越来越多的使用多种开发技术联合开发同一应用软件,例如,可以使用ios(iphone operating system,苹果操作系统)、安卓等操作系统的原生开发技术、flutter(开源的用于构建用户界面的工具包)开发技术以及react native(开源的移动应用开发框架)开发技术等联合开发同一应用软件。
3.这样应用软件中存在不同的软件层,不同的软件层与不同的开发技术相对应,软件层中包括采用所对应技术开发的软件代码,例如,与原生开发技术对应的软件层可以称为原生层、与flutter开发技术对应的软件层可以称为flutter层。
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.根据所述标识信息,调用所述图片资源的图片展示组件,以调用所述图片资源,其中,所述图片展示组件按照以下方式生成:基于所述标识信息,从所述公共图片资源库中查找所述图片资源的路径;基于查找结果获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;
30.或者,
31.基于所述标识信息,获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;调用所述图片展示组件,以调用所述图片资源。
32.本技术的一个实施例中,所述公共图片资源库中的图片资源为:从图片资源数据库中获得的图片资源;
33.其中,所述图片资源数据库中的图片资源按照以下方式更新:
34.管理设备检测到资源更新库中的图片资源被更新后,则触发所述管理设备部署的组件打包机对更新后的图片资源进行打包处理,生成所述更新后的图片资源的打包结果,向所述图片资源数据库上传所述打包结果。
35.本技术的一个实施例中,所述方法还包括:
36.根据待获得图片资源的标识,通过所述第一软件层调用所述原生层提供的第二图片资源获得方式,从原生图片资源库中获得所述待获得图片资源,其中,所述原生图片资源库为所述原生层配置的图片资源库;
37.通过所述第一软件层,将所获得的图片资源存储至所述公共图片资源库。
38.根据本技术实施例的另一方面,提供了一种图片资源调用装置,所述装置包括:
39.标识信息获得模块,用于获得待调用的图片资源的标识信息;
40.访问信息获得模块,用于在需要调用所述图片资源的软件层不为第一软件层的情况下,则基于所述标识信息,通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的所述图片资源在公共图片资源库的访问信息,其中,所述第一软件层为配置有所述公共图片资源库的软件层;
41.第一图片资源调用模块,用于根据所述访问信息,调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源。
42.本技术的一个实施例中,所述访问信息获得模块,具体用于在需要调用所述图片资源的软件层为除原生层和第一软件层以外的其它软件层的情况下,调用所述其它软件层中的桥接代码,建立所述其它软件层与所述原生层之间的桥接,在所述桥接中调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的公共图片资源库的访问信息;
43.所述第一图片资源调用模块,具体用于根据所述访问信息,在所述桥接中调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源。
44.本技术的一个实施例中,访问信息获得模块,具体用于基于所述标识信息,通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述原生层可识别的所述图片资源在所述公共图片资源库的访问信息,其中,所述访问信息是所述第一软件层基于所述原生层对应的操作系统,对所述图片资源在公共图片资源库中的存储路径进行转换获得的。
45.本技术的一个实施例中,所述访问信息包括以下信息中的至少一项:
46.所述图片资源在所述操作系统中的路径;
47.所述图片资源在所述公共图片资源库中的路径;
48.所述图片资源的文件描述符。
49.本技术的一个实施例中,所述公共图片资源库中存储有图片资源的多倍率图片资源;
50.所述第一图片资源调用模块,具体用于获得显示屏的当前显示倍率;从所述公共图片资源库中选择与所述当前显示倍率最接近的所述图片资源;调用所述图片资源。
51.本技术的一个实施例中,所述装置还包括:
52.第二图片资源调用模块,用于在需要调用所述图片资源的软件层为所述第一软件层的情况下,根据所述标识信息,从所述公共图片资源库中调用所述图片资源。
53.本技术的一个实施例中,所述第二图片资源调用模块,具体用于根据所述标识信息,调用所述图片资源的图片展示组件,以调用所述图片资源,其中,所述图片展示组件按照以下方式生成:基于所述标识信息,从所述公共图片资源库中查找所述图片资源的路径;基于查找结果获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;
54.或者,
55.基于所述标识信息,获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;调用所述图片展示组件,以调用所述图片资源。
56.本技术的一个实施例中,所述公共图片资源库中的图片资源为:从图片资源数据库中获得的图片资源;
57.其中,所述图片资源数据库中的图片资源按照以下方式更新:
58.管理设备检测到资源更新库中的图片资源被更新后,则触发所述管理设备部署的组件打包机对更新后的图片资源进行打包处理,生成所述更新后的图片资源的打包结果,向所述图片资源数据库上传所述打包结果。
59.本技术的一个实施例中,所述装置还包括:
60.图片资源存储模块,用于根据待获得图片资源的标识,通过所述第一软件层调用所述原生层提供的第二图片资源获得方式,从原生图片资源库中获得所述待获得图片资源,其中,所述原生图片资源库为所述原生层配置的图片资源库;通过所述第一软件层,将所获得的图片资源存储至所述公共图片资源库。
61.根据本技术实施例的再一方面,提供了一种电子设备,包括:
62.存储器,用于存放计算机程序;
63.处理器,用于执行存储器上所存放的程序时,实现上述任一图片资源调用方法的步骤。
64.根据本技术实施例的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图片资源调用方法的步骤。
65.根据本技术实施例的又一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的图片资源调用方法。
66.本技术实施例有益效果:
67.由以上可见,本技术实施例提供的方案中,当第一软件层以外的软件层调用图片资源时,可以基于图片资源的标识信息,通过原生层调用第一软件层提供的接口,来获得图片资源在公共图片资源库的访问信息,进而根据访问信息从公共资源库中调用图片资源。这样,应用软件中不同的软件层可以从公共资源库中调用图片资源,因此,可以不用再为不同的软件层配置不同的图片资源库,减少了图片资源库的数量,从而减小了应用软件的包体积,减少了占用的存储空间。
68.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
69.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
70.图1为本技术实施例提供的一种图片资源调用方法的流程示意图;
71.图2为本技术实施例提供的一种公共图片资源库的示意图;
72.图3为本技术实施例提供的另一种图片资源调用方法的流程示意图;
73.图4为本技术实施例提供的一种图片资源更新的信令示意图;
74.图5为本技术实施例提供的一种各软件层和公共图片资源库的调用关系的示意图;
75.图6为本技术实施例提供的一种图片资源调用装置的结构示意图;
76.图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
77.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
78.下面对本技术实施例的背景技术进行说明。
79.进行应用软件开发时,开发人员越来越多的使用多种开发技术联合开发同一应用软件。例如,上述开发技术可以是ios、安卓等操作系统的原生开发技术、flutter开发技术、react native开发技术、hybrid(一种基于原生开发技术和html(hypertext markup language,超级文本标志语言)5的混合开发技术)开发技术以及weex(一个用于构建移动端跨平台ui(user interface,用户界面)的框架)开发技术等等。
80.这样应用软件中存在不同的软件层,不同的软件层与不同的开发技术相对应。与上述举例中的开发技术对应,例如,上述软件层可以是原生层、flutter层、react native层、hybrid层以及weex层等等。
81.将软件分为多个不同的软件层可以协助开发人员更好地开发和管理应用软件代码。通过这种方式,可以清晰地区分不同软件层与开发技术的对应关系,可以为不同的软件层分配不同开发人员进行开发。例如,掌握flutter开发技术的开发人员可以针对应用软件的flutter层进行开发和维护。将应用软件分为不同的代码层可以提高代码的可维护性和灵活性。
82.但是,各个软件层存在很多不同点。例如:不同的软件层通常使用不同的代码语言。如,flutter层通常使用的是dart(一种计算机编程语言),语言react native层通常使用的是javascript(一种计算机编程语言)语言,hybrid层通常使用的是html、css(cascading style sheets,层叠样式表)和javascript语言,weex层通常使用的是vue.js(一种计算机编程语言)语言。并且,不同的软件层通常运行在不同的进程中,不同的软件层对操作系统的兼容性也不同。
83.在应用软件运行过程中,各个软件层可能会需要调用图片资源。由于各个软件层存在以上不同点,为保证各个软件层能够成功调用图片资源,各个软件层配置有相应的图片资源库。这样,当应用软件中各个软件层调用图片资源时,可以从其对应的图片资源库中调用图片资源即可完成图片资源调用。然而这样应用软件的软件包中需要包括多个图片资源库,导致包体积大,占用的存储空间大,为解决这一技术问题,本技术实施例提供了一种图片资源调用方法、装置、电子设备及存储介质。
84.下面对本技术实施例的执行主体进行说明。
85.本技术实施例的执行主体可以是应用软件,也可以是安装有应用软件的终端。下文中提及的各个软件层为该应用软件中的软件层。其中,上述应用软件可以是基于ios、安卓等操作系统的原生开发技术和flutter开发技术混合开发的应用软件。
86.下面通过具体实施例对本技术实施例提供的图片资源调用方法进行详细说明。
87.本技术的一个实施例中,参见图1,图1提供了一种图片资源调用方法的流程示意图,上述方法包括以下步骤s101-s103。
88.步骤s101:获得待调用的图片资源的标识信息。
89.其中,图片资源的标识信息可以是图片资源的唯一标识,用于区分不同的图片资源。例如,图片资源的名称、图片资源的包名称或图片资源的id等等。
90.下面对步骤s101获得标识信息的方式进行说明。
91.一种情况下,在用户点击进入用户界面时,应用软件可以根据该用户界面的预设图片资源信息,确定需要在该用户界面展示的图片资源的标识信息。例如,应用软件中可以定义有标识信息获取函数,用户点击用户界面可以触发调用上述信息获取函数,通过上述信息获取函数获得需要展示的图片资源的标识信息。
92.步骤s102:若需要调用图片资源的软件层不为第一软件层,则基于标识信息,通过原生层调用第一软件层提供的图片资源信息获得接口,获得第一软件层提供的图片资源在公共图片资源库的访问信息。
93.其中,第一软件层为配置有公共图片资源库的软件层。
94.下面对访问信息进行说明。
95.访问信息是针对图片资源的信息,是用于使得原生层可以根据访问信息确定待调用图片资源的信息。具体的,访问信息可以用于定位图片资源的存储位置。访问信息可以包括图片资源的唯一标识、路径信息、文件长度、偏移量以及文件类型等等。在原生层基于标识信息调用第一软件层提供的图片资源信息获得接口后,第一软件层可以根据上述标识信息能够确定标识信息表征的图片资源的信息,并基于上述信息生成能够被原始识别的访问信息。这样原生层可以根据图片资源的唯一标识调用该图片资源。
96.例如,第一软件层可以为flutter层。在这种情况下,公共图片资源库可以是为flutter层配置的图片资源库。
97.下面对公共图片资源库进行说明。
98.公共图片资源库用于存储各种类型的图片资源。例如,可以将图片资源分为图标、图像和字体等。具体的,可以针对字体、图标和图像等图片资源分别建立用于存储字体图片资源的fonts文件夹、用于存储图标图片资源的icons文件夹和用于存储图像图片资源的images文件夹,其中,上述三个文件夹可以位于应用软件的assets文件夹中。其中,fonts、
icons、images、assets为文件夹名称。
99.步骤s102获得访问信息的实现方式在下文进行说明,这里暂不先详述。
100.步骤s103:根据访问信息,调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源。
101.其中,原生层提供的第一图片资源获取方式可以用于根据访问信息获取访问信息指示的图片资源。具体的,图片资源获取方式可以与操作系统相关。
102.一种情况下,若原生层对应的操作系统为ios,也就是,应用软件运行的操作系统为ios,那么应用软件的原生层可以以访问信息为参数,通过mainbundle(一种ios中的资源调用方法)从公共图片资源库中调用图片资源。若应用软件所在的操作系统为安卓,那么应用软件的原生层可以以访问信息为参数,通过assetmanager api(资源管理器接口)从公共图片资源库中调用图片资源。在这种情况下,原生层可以直接通过上述方法调用图片资源。
103.步骤s103调用图片资源的其它实现方式在下文进行说明,这里暂不详述。
104.由以上可见,本技术实施例提供的方案中,当第一软件层以外的软件层调用图片资源时,可以基于图片资源的标识信息,通过原生层调用第一软件层提供的接口,来获得图片资源在公共图片资源库的访问信息,进而根据访问信息从公共资源库中调用图片资源。这样,应用软件中不同的软件层可以从公共资源库中调用图片资源,因此,可以不用再为不同的软件层配置不同的图片资源库,减少了图片资源库的数量,从而减小了应用软件的包体积,减少了占用的存储空间。
105.这样,不同的软件层都可以调用公共图片资源库的图片资源,也就可以不用再为每一软件层单独配置该软件层对应的图片资源库,这样,也不需要每一软件层的开发人员再对各个软件层对应的图片资源库进行维护。减少维护难度,减少,开发人员的人力资源投入。
106.并且,从上文可以看出,在第一软件层为flutter层的情况下,可以利用flutter开发技术的混合开发的特性,使得ios和安卓系统中都可以使用上述图片资源调用方法。进而可以实现ios和安卓系统共同使用公共图片资源库,这样,可以不用分别对ios和安卓系统进行多端维护。减少维护难度,减少开发人员的人力资源投入。
107.下面对步骤s102获得访问信息的一种实现方式进行说明。
108.本技术的一个实施例中,基于标识信息,通过原生层调用第一软件层提供的图片资源信息获得接口,获得原生层可识别的图片资源在公共图片资源库的访问信息。
109.其中,访问信息是第一软件层基于原生层对应的操作系统,对图片资源在公共图片资源库中的存储路径进行转换获得的。
110.具体的,第一软件层可以提供图片资源信息获取接口。例如,第一软件层为flutter层,flutter层中的插件可以提供上述图片资源信息获取接口,如:“flutterimagewithname:”和“flutterimagewithername:frompackage:”。在原生层调用上述接口后,可以获得上述访问信息。
111.下面对flutter层中获得访问信息的方式进行说明。
112.在原生层调用上述接口后,在flutter层中,应用软件可以通过图片资源的标识信息,确定图片资源在公共图片资源库中图片资源的路径,再原生层对应的操作系统对上述路径进行转换获得访问信息。
113.具体的,若应用软件运行的操作系统为ios,在flutter层中,应用软件可以以图片资源的标识信息为输入参数,通过pathforresource:oftype:的lookupkeyforasset(一种存储路径获得方法)或lookupkeyforasset:frompackage:(一种存储路径获得方法),来获得上述标识信息指示的图片资源在公共图片资源库中的存储路径,然后再将得到的存储路径转换为可以被ios系统识别的访问信息。
114.若应用软件运行的操作系统为安卓,在flutter层中,应用软件可以以图片资源的标识信息为输入参数,通过pluginregistry.registrar的lookupkeyforasset(一种存储路径获得方法),来获得上述标识信息指示的图片资源在公共图片资源库中的存储路径,然后再通过assetmanager的openfd(一种访问信息获得方法)将得到的存储路径转换为可以被安卓系统识别的访问信息。
115.对于原生层而言,可以按照本技术实施例中的获得访问信息的一种实现方式获得访问信息,并按照上述步骤s103的方式直接调用图片资源。
116.由以上可见,使用第一软件层对图片资源在公共图片资源库中的存储路径进行转换获得访问信息,可以使得访问信息准确的表征图片资源的存储位置,并且使得原生层可以准确的识别访问信息,进而提高调用图片资源的准确度。
117.下面对访问信息所包括的信息进行说明。
118.访问信息包括以下信息中的至少一项:图片资源在操作系统中的路径、图片资源在公共图片资源库中的路径和图片资源的文件描述符。
119.在应用软件运行的操作系统为安卓的情况下,访问信息可以包括图片资源的文件描述符。
120.在应用软件运行的操作系统为ios的情况下,访问信息可以包括图片资源在公共图片资源库中的路径。其中,图片资源在公共图片资源库中的路径也就是图片资源相对于公共图片资源库的路径,是图片资源的相对路径。
121.另外,在应用软件运行的操作系统为ios、安卓或者其它操作系统的情况下,访问信息可以包括图片资源在操作系统中的路径,也就是图片资源的绝对路径。
122.这样,针对应用软件运行在各种操作系统的多种情况,原生层都可以准确的调用图片资源。
123.下面对步骤s102获得访问信息的另一种实现方式进行说明。
124.本技术的另一个实施例中,若需要调用图片资源的软件层为除原生层和第一软件层以外的其它软件层,则调用其它软件层中的桥接代码,建立其它软件层与原生层之间的桥接,在桥接中调用第一软件层提供的图片资源信息获得接口,获得第一软件层提供的公共图片资源库的访问信息。
125.其中,桥接代码是用于使得其它软件层和原生层之间可以进行数据传输和代码调用的代码。例如,可以使用react native开发技术提供的bridge(桥接)机制,来实现react native层和原生层的桥接。对于其它软件层,可以通过不同的桥接代码与原生层建立桥接,来调用图片资源。
126.其它软件层可以调用其它软件层中的桥接代码以调用第一软件层提供的图片资源信息获得接口,进而获得第一软件层提供的公共图片资源库的访问信息。其中,在其它软件层通过调用桥接代码以调用第一软件层提供的图片资源信息获得接口之后,第一软件层
获得访问信息的方式与上述实施例中flutter层中获得访问信息的方式相同,这里不再详述。
127.在本技术实施例中,步骤s103可以按照以下方式调用图片资源。
128.根据访问信息,在桥接中调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源。
129.一种实现方式中,在其它软件层中,调用上述桥接代码,以访问信息为输入参数,调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源。具体的,调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源的实现方式与上述步骤s103相同,这里不再详述。
130.通过桥接代码将其它软件层和原生层建立桥接,使得其它软件层也可以使用原生层调用第一软件层提供的图片资源信息获得接口来获得公共图片资源库的访问信息,并且使得其它软件层也可以通过桥接代码,使用访问信息调用原生层的图片资源获得方式来获得图片。使得其它软件层可以不用在配置单独的图片资源库,进一步减少应用软件的包体积和占用的存储空间。
131.下面对步骤s103的另一种情况下调用图片资源的实现方式进行说明。
132.另一种情况下,公共图片资源库中存储有图片资源的多倍率图片资源。如图2提供的一种公共图片资源库的示意图。图示的images文件夹下包括:2.0
×
和3.0
×
文件夹,其中,上述多倍率图片资源可以按照图片资源的倍率存储在对应倍率的文件夹下。另外,icons文件夹下也可以包括2.0
×
和3.0
×
文件夹等文件夹,甚至可以包括4.0
×
和5.0
×
等,本技术实施例不对此进行限定。fonts文件夹中的字体图片资源可以是矢量格式的图片资源,应用软件可以以任意倍率展示字体图片资源。所以,fonts文件夹中可以仅存储字体的矢量格式的图片资源,可以不用存储字体的多倍率图片资源。
133.不同类别的图片资源可以通过名称区分。例如,可以通过“aaa_bbb”的格式命名图片资源。其中,“aaa”表示该图片资源的类别,“bbb”表示该图片资源的自定义名称。例如,将图片资源命名为image_error,并放入images文件夹下,其中,“image”表征该该图片资源为图像类图片资源,“error”为图片资源的自定义名称。再例如,将图片资源命名为icon_left_back,并放入icons文件夹下,其中,“icon”表征该该图片资源为图像类图片资源,“left_back”为图片资源的自定义名称,自定义名称中也可以通过“_”将两个单词隔离开。
134.不同倍率的图片资源也可以通过名称区分。例如,可以通过“aaa_bbb@c
×”
的格式命名图片资源。其中,“c
×”
中的c表示该图片资源的倍率。如“icon_left_back@2
×”
和“icon_left_back@3
×”
。这样,可以通过读取图片名称区分不同倍率的图片资源。
135.另外,在images文件夹、fonts文件夹和icons文件夹下,需要存储有任意倍率的图片资源,且图片资源的名称中不能带有倍率。如“aaa_bbb”的格式命名图片资源。并且,公共图片资源库中的图片资源的名称不能重复。
136.图2中的其它文件夹仅为示例,与本技术实施例中的内容无关。
137.在存储有多倍率图片资源的情况下,可以通过以下方式调用图片资源:获得显示屏的当前显示倍率,从公共图片资源库中选择与当前显示倍率最接近的图片资源,调用图片资源。
138.具体的,参见图3,图3提供了另一种图片资源调用方法的流程示意图。可以通过以
下步骤s301-s306实现上述步骤s103的图片资源调用方式。
139.步骤s301:获得显示屏的当前显示倍率。
140.其中,当前显示倍率可以是根据显示屏的尺寸确定,也可以是用户设置的当前显示倍率。
141.步骤s302:判断当前显示倍率是否大于默认倍率。
142.若判断为是,则执行步骤s304,若判断为否,则执行步骤s303。
143.其中,默认倍率为公共图片资源库中存储的多倍率图片资源中最小的倍率。例如,若公共图片资源库中存有1倍、2倍和3倍的图片资源,那么默认倍率为一倍,那么在步骤s302中,可以判断当前显示倍率是否大于1。
144.步骤s303:从公共图片资源库中查找默认倍率的图片资源。
145.在执行步骤s303后执行步骤s306。
146.步骤s304:从公共图片资源库中查找当前显示倍率的图片资源。
147.在当前显示倍率是大于默认倍率的情况下,说明,默认倍率可能并不是与当前显示倍率最接近的图片资源。所以,从公共图片资源库中查找当前显示倍率的图片资源。
148.在能够找到当前显示倍率的图片资源的情况下,则执行步骤s306,在未能找到当前显示倍率的图片资源的情况下,执行步骤s305。
149.步骤s305:将当前显示倍率减1。
150.在执行步骤s305后,执行步骤s302。
151.步骤s306:调用查找到的图片资源。
152.由以上可见,通过查找出与当前显示倍率最接近的图片资源来进行调用,可以使得调用的图片资源尽可能的清楚或与用户的显示屏幕尽可能的适配,提高用户的使用应用软件的体验。
153.下面对需要调用图片资源的软件层为第一软件层的情况下,调用图片资源的实现方式进行说明。
154.本技术的一个实施例中,若需要调用图片资源的软件层为第一软件层,则根据标识信息,从公共图片资源库中调用图片资源。
155.由于公共图片资源库为针对第一软件层配置的,所以,第一软件层可以直接根据标识信息,从公共图片资源库中调用图片资源,这样,可以准确方便的调用图片资源。
156.下面对第一软件层调用图片资源的实现方式进行说明。
157.一种实现方式中,根据标识信息,调用图片资源的图片展示组件,以调用图片资源,其中,图片展示组件按照以下方式生成:基于标识信息,从公共图片资源库中查找图片资源的路径;基于查找结果获得图片资源在公共图片资源库中的存储路径;基于存储路径,生成图片资源的图片展示组件。
158.例如,在第一软件层为flutter的情况下,图片展示组件可以是image widget(一种图片展示组件)。图片展示组件可以预先在图片资源的存储路径下生成图片资源的图片展示组件。
159.可见,直接调用预先生成的图片展示组件可以使得调用图片资源的方式更加方便。
160.另一种实现方式中,基于标识信息,获得图片资源在公共图片资源库中的存储路
径;基于存储路径,生成图片资源的图片展示组件;调用图片展示组件,以调用图片资源。
161.对于未生成的图片展示组件,可以在需要使用的时候,基于存储路径,生成图片资源的图片展示组件。进一步的,在生成图片资源的图片展示组件的过程中,可以自定义图片展示组件的属性,以满足使用需求。例如,设置图片的宽高、填充模式、颜色混合模式等属性。这样,可以提高调用图片资源的可操作性,提高自定义能力。
162.本技术的一个实施例中,公共图片资源库中的图片资源为:从图片资源数据库中获得的图片资源。
163.图片资源数据库可以是开发端的版本控制系统中的数据库。公共图片资源库可以从开发端的图片资源数据库中获得图片资源。
164.其中,图片资源数据库中的图片资源按照以下方式更新:
165.管理设备检测到资源更新库中的图片资源被更新后,则触发管理设备部署的组件打包机对更新后的图片资源进行打包处理,生成更新后的图片资源的打包结果,向图片资源数据库上传打包结果。
166.下面结合图4对上述图片资源更新方式进行说明。
167.参见图4,图4提供了一种图片资源更新的信令示意图。例如,可以是由用户界面开发人员向资源更新库更新图片资源,管理设备检测到资源更新库中的图片资源被更新后,则触发管理设备部署的组件打包机获取更新的图片资源,生成更新后的图片资源的打包结果,向图片资源数据库上传打包结果。
168.另外,图4中还包括:代码库。组件打包机也可以将图片资源上传到代码库中,供开发、调试、备份之用。
169.由以上可见,本公开是实施例中多个软件层可以调用公共图片资源库中的图片资源,这样,开发人员只要维护公共图片资源库,也就是针对资源更新库、图片资源数据库以及公共图片资源库这一套数据库进行维护,降低后期的维护成本。并且,可以自动化地对公共图片资源库进行更新,开发人员可以不用手动更新,降低更新公共图片资源库的操作难度,开发人员以外的设计师也可以应用本技术实施例的方案更新公共图片资源库,可以提高开发的效率。
170.由于无需更新其它软件层对应的图片资源库,减少了在更新图片资源过程中新遗漏导致图片资源不一致的问题,减少由于多个图片资源库使用不同的格式保存图片资源导致的图片质量、图片样式以及图片尺寸等不统一的问题。
171.本技术的一个实施例中,提供了一种将原生层的图片资源存储至公共图片资源库的方法:应用软件可以根据待获得图片资源的标识,通过第一软件层调用原生层提供的第二图片资源获得方式,从原生图片资源库中获得待获得图片资源,通过第一软件层,将所获得的图片资源存储至公共图片资源库。
172.其中,原生图片资源库为原生层配置的图片资源库。
173.例如,在第一软件层为flutter层的情况下,可以通过flutter开发技术提供的platform channel机制,在flutter层中,通过channel方法在原生层调用getimagefromplatform:方法,以在原生层获取原生图片资源库中的图片资源。
174.参见图5,图5提供了一种各软件层和公共图片资源库的调用关系的示意图。图中,第一软件层为配置有公共图片资源库的软件层,所以可以认为公共图片资源库为第一软件
层的图片资源库。原生层和其它软件层需要从第一软件层对应的公共图片资源库调用图像资源,并且,第一软件层还可以将原生图片资源库中的存储至公共图片资源库。
175.可见,在公共图片资源库还可以存储原生图片资源库中的图片资源,这样,在原生图片资源库中的图片资源更新时,对公共图片资源库进行更新,丰富了公共图片资源库中的图片资源。
176.根据本技术实施例的另一方面,参见图6,图6提供了一种图片资源调用装置的结构示意图,上述装置包括:
177.标识信息获得模块601,用于获得待调用的图片资源的标识信息。
178.访问信息获得模块602,用于在需要调用图片资源的软件层不为第一软件层的情况下,则基于标识信息,通过原生层调用第一软件层提供的图片资源信息获得接口,获得第一软件层提供的图片资源在公共图片资源库的访问信息,其中,第一软件层为配置有公共图片资源库的软件层。
179.第一图片资源调用模块603,用于根据访问信息,调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源。
180.由以上可见,本技术实施例提供的方案中,当第一软件层以外的软件层调用图片资源时,可以基于图片资源的标识信息,通过原生层调用第一软件层提供的接口,来获得图片资源在公共图片资源库的访问信息,进而根据访问信息从公共资源库中调用图片资源。这样,应用软件中不同的软件层可以从公共资源库中调用图片资源,因此,可以不用再为不同的软件层配置不同的图片资源库,减少了图片资源库的数量,从而减小了应用软件的包体积,减少了占用的存储空间。
181.本技术的一个实施例中,访问信息获得模块602,具体用于在需要调用图片资源的软件层为除原生层和第一软件层以外的其它软件层的情况下,调用其它软件层中的桥接代码,建立其它软件层与原生层之间的桥接,在桥接中调用第一软件层提供的图片资源信息获得接口,获得第一软件层提供的公共图片资源库的访问信息;
182.第一图片资源调用模块603,具体用于根据访问信息,在桥接中调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源。
183.通过桥接代码将其它软件层和原生层建立桥接,使得其它软件层也可以使用原生层调用第一软件层提供的图片资源信息获得接口来获得公共图片资源库的访问信息,并且使得其它软件层也可以通过桥接代码,使用访问信息调用原生层的图片资源获得方式来获得图片。使得其它软件层可以不用在配置单独的图片资源库,进一步减少应用软件的包体积和占用的存储空间。
184.本技术的一个实施例中,访问信息获得模块602,具体用于基于标识信息,通过原生层调用第一软件层提供的图片资源信息获得接口,获得原生层可识别的图片资源在公共图片资源库的访问信息,其中,访问信息是第一软件层基于原生层对应的操作系统,对图片资源在公共图片资源库中的存储路径进行转换获得的。
185.由以上可见,使用第一软件层对图片资源在公共图片资源库中的存储路径进行转换获得访问信息,可以使得访问信息准确的表征图片资源的存储位置,并且使得原生层可以准确的识别访问信息,进而提高调用图片资源的准确度。
186.本技术的一个实施例中,访问信息包括以下信息中的至少一项:
187.图片资源在操作系统中的路径;
188.图片资源在公共图片资源库中的路径;
189.图片资源的文件描述符。
190.这样,针对应用软件运行在各种操作系统的多种情况,原生层都可以准确的调用图片资源。
191.本技术的一个实施例中,公共图片资源库中存储有图片资源的多倍率图片资源;
192.第一图片资源调用模块603,具体用于获得显示屏的当前显示倍率;从公共图片资源库中选择与当前显示倍率最接近的图片资源;调用图片资源。
193.由以上可见,通过查找出与当前显示倍率最接近的图片资源来进行调用,可以使得调用的图片资源尽可能的清楚或与用户的显示屏幕尽可能的适配,提高用户的使用应用软件的体验。
194.本技术的一个实施例中,装置还包括:
195.第二图片资源调用模块,用于在需要调用图片资源的软件层为第一软件层的情况下,根据标识信息,从公共图片资源库中调用图片资源。
196.由于公共图片资源库为针对第一软件层配置的,所以,第一软件层可以直接根据标识信息,从公共图片资源库中调用图片资源,这样,可以准确方便的调用图片资源。
197.本技术的一个实施例中,第二图片资源调用模块,具体用于根据标识信息,调用图片资源的图片展示组件,以调用图片资源,其中,图片展示组件按照以下方式生成:基于标识信息,从公共图片资源库中查找图片资源的路径;基于查找结果获得图片资源在公共图片资源库中的存储路径;基于存储路径,生成图片资源的图片展示组件;
198.或者,
199.基于标识信息,获得图片资源在公共图片资源库中的存储路径;基于存储路径,生成图片资源的图片展示组件;调用图片展示组件,以调用图片资源。
200.可见,直接调用预先生成的图片展示组件可以使得调用图片资源的方式更加方便。对于未生成的图片展示组件,可以在需要使用的时候,基于存储路径,生成图片资源的图片展示组件。进一步的,在生成图片资源的图片展示组件的过程中,可以自定义图片展示组件的属性,以满足使用需求。例如,设置图片的宽高、填充模式、颜色混合模式等属性。这样,可以提高调用图片资源的可操作性,提高自定义能力。
201.本技术的一个实施例中,公共图片资源库中的图片资源为:从图片资源数据库中获得的图片资源;
202.其中,图片资源数据库中的图片资源按照以下方式更新:
203.管理设备检测到资源更新库中的图片资源被更新后,则触发管理设备部署的组件打包机对更新后的图片资源进行打包处理,生成更新后的图片资源的打包结果,向图片资源数据库上传打包结果。
204.由以上可见,本公开是实施例中多个软件层可以调用公共图片资源库中的图片资源,这样,开发人员只要维护公共图片资源库,也就是针对资源更新库、图片资源数据库以及公共图片资源库这一套数据库进行维护,降低后期的维护成本。并且,可以自动化地对公共图片资源库进行更新,开发人员可以不用手动更新,降低更新公共图片资源库的操作难度,开发人员以外的设计师也可以应用本技术实施例的方案更新公共图片资源库,可以提
高开发的效率。
205.本技术的一个实施例中,装置还包括:
206.图片资源存储模块,用于根据待获得图片资源的标识,通过第一软件层调用原生层提供的第二图片资源获得方式,从原生图片资源库中获得待获得图片资源,其中,原生图片资源库为原生层配置的图片资源库;通过第一软件层,将所获得的图片资源存储至公共图片资源库。
207.可见,在公共图片资源库还可以存储原生图片资源库中的图片资源,这样,在原生图片资源库中的图片资源更新时,对公共图片资源库进行更新,丰富了公共图片资源库中的图片资源。
208.本技术实施例还提供了一种电子设备,如图7所示,包括:
209.存储器701,用于存放计算机程序;
210.处理器702,用于执行存储器701上所存放的程序时,实现上述实施例中任一图片资源调用方法的步骤。
211.并且上述电子设备还可以包括通信总线和/或通信接口,处理器702、通信接口、存储器701通过通信总线完成相互间的通信。
212.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
213.通信接口用于上述电子设备与其他设备之间的通信。
214.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
215.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
216.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图片资源调用方法的步骤。
217.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一图片资源调用方法。
218.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机
指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者其它介质(例如固态硬盘solid state disk(ssd))等。
219.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
220.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法、装置、电子设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
221.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。

技术特征:
1.一种图片资源调用方法,其特征在于,所述方法包括:获得待调用的图片资源的标识信息;若需要调用所述图片资源的软件层不为第一软件层,则基于所述标识信息,通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的所述图片资源在公共图片资源库的访问信息,其中,所述第一软件层为配置有所述公共图片资源库的软件层;根据所述访问信息,调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源。2.根据权利要求1所述的方法,其特征在于,所述若需要调用所述图片资源的软件层不为第一软件层,则通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的所述公共图片资源库的访问信息,包括:若需要调用所述图片资源的软件层为除原生层和第一软件层以外的其它软件层,则调用所述其它软件层中的桥接代码,建立所述其它软件层与所述原生层之间的桥接,在所述桥接中调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的公共图片资源库的访问信息;所述根据所述访问信息,调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源,包括:根据所述访问信息,在所述桥接中调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源。3.根据权利要求1所述的方法,其特征在于,所述基于所述标识信息,通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的所述图片资源在公共图片资源库的访问信息,包括:基于所述标识信息,通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述原生层可识别的所述图片资源在所述公共图片资源库的访问信息,其中,所述访问信息为:所述第一软件层基于所述原生层对应的操作系统对所述图片资源在公共图片资源库中的存储路径进行转换获得的信息。4.根据权利要求3所述的方法,其特征在于,所述访问信息包括以下信息中的至少一项:所述图片资源在所述操作系统中的路径;所述图片资源在所述公共图片资源库中的路径;所述图片资源的文件描述符。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述公共图片资源库中存储有图片资源的多倍率图片资源;所述从所述公共图片资源库中调用所述图片资源,包括:获得显示屏的当前显示倍率;从所述公共图片资源库中选择与所述当前显示倍率最接近的所述图片资源;调用所述图片资源。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:若需要调用所述图片资源的软件层为所述第一软件层,则根据所述标识信息,从所述
公共图片资源库中调用所述图片资源。7.根据权利要求6所述的方法,其特征在于,所述根据所述标识信息,从所述公共图片资源库中调用所述图片资源,包括:根据所述标识信息,调用所述图片资源的图片展示组件,以调用所述图片资源,其中,所述图片展示组件按照以下方式生成:基于所述标识信息,从所述公共图片资源库中查找所述图片资源的路径;基于查找结果获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;或者,基于所述标识信息,获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;调用所述图片展示组件,以调用所述图片资源。8.根据权利要求1-4中任一项所述的方法,其特征在于,所述公共图片资源库中的图片资源为:从图片资源数据库中获得的图片资源;其中,所述图片资源数据库中的图片资源按照以下方式更新:管理设备检测到资源更新库中的图片资源被更新后,则触发所述管理设备部署的组件打包机对更新后的图片资源进行打包处理,生成所述更新后的图片资源的打包结果,向所述图片资源数据库上传所述打包结果。9.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:根据待获得图片资源的标识,通过所述第一软件层调用所述原生层提供的第二图片资源获得方式,从原生图片资源库中获得所述待获得图片资源,其中,所述原生图片资源库为所述原生层配置的图片资源库;通过所述第一软件层,将所获得的图片资源存储至所述公共图片资源库。10.一种图片资源调用装置,其特征在于,所述装置包括:标识信息获得模块,用于获得待调用的图片资源的标识信息;访问信息获得模块,用于在需要调用所述图片资源的软件层不为第一软件层的情况下,则基于所述标识信息,通过原生层调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的所述图片资源在公共图片资源库的访问信息,其中,所述第一软件层为配置有所述公共图片资源库的软件层;第一图片资源调用模块,用于根据所述访问信息,调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源。11.根据权利要求10所述的装置,其特征在于,所述访问信息获得模块,具体用于在需要调用所述图片资源的软件层为除原生层和第一软件层以外的其它软件层的情况下,调用所述其它软件层中的桥接代码,建立所述其它软件层与所述原生层之间的桥接,在所述桥接中调用所述第一软件层提供的图片资源信息获得接口,获得所述第一软件层提供的公共图片资源库的访问信息;所述第一图片资源调用模块,具体用于根据所述访问信息,在所述桥接中调用所述原生层提供的第一图片资源获得方式,从所述公共图片资源库中调用所述图片资源;或者,所述访问信息获得模块,具体用于基于所述标识信息,通过原生层调用所述第一软件
层提供的图片资源信息获得接口,获得所述原生层可识别的所述图片资源在所述公共图片资源库的访问信息,其中,所述访问信息:所述第一软件层基于所述原生层对应的操作系统对所述图片资源在公共图片资源库中的存储路径进行转换获得的信息;或者,所述访问信息包括以下信息中的至少一项:所述图片资源在所述操作系统中的路径;所述图片资源在所述公共图片资源库中的路径;所述图片资源的文件描述符;或者,所述公共图片资源库中存储有图片资源的多倍率图片资源;所述第一图片资源调用模块,具体用于获得显示屏的当前显示倍率;从所述公共图片资源库中选择与所述当前显示倍率最接近的所述图片资源;调用所述图片资源;或者,所述装置还包括:第二图片资源调用模块,用于在需要调用所述图片资源的软件层为所述第一软件层的情况下,根据所述标识信息,从所述公共图片资源库中调用所述图片资源;或者,所述第二图片资源调用模块,具体用于根据所述标识信息,调用所述图片资源的图片展示组件,以调用所述图片资源,其中,所述图片展示组件按照以下方式生成:基于所述标识信息,从所述公共图片资源库中查找所述图片资源的路径;基于查找结果获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;或者,基于所述标识信息,获得所述图片资源在所述公共图片资源库中的存储路径;基于所述存储路径,生成所述图片资源的图片展示组件;调用所述图片展示组件,以调用所述图片资源;或者,所述公共图片资源库中的图片资源为:从图片资源数据库中获得的图片资源;其中,所述图片资源数据库中的图片资源按照以下方式更新:管理设备检测到资源更新库中的图片资源被更新后,则触发所述管理设备部署的组件打包机对更新后的图片资源进行打包处理,生成所述更新后的图片资源的打包结果,向所述图片资源数据库上传所述打包结果;或者,所述装置还包括:图片资源存储模块,用于根据待获得图片资源的标识,通过所述第一软件层调用所述原生层提供的第二图片资源获得方式,从原生图片资源库中获得所述待获得图片资源,其中,所述原生图片资源库为所述原生层配置的图片资源库;通过所述第一软件层,将所获得的图片资源存储至所述公共图片资源库。12.一种电子设备,其特征在于,包括:存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-9任一所述的方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-9任一所述的方法。

技术总结
本申请实施例提供了一种图片资源调用方法、装置、电子设备和存储介质,涉及数据处理技术领域,特别是涉及一种图片资源调用方法、装置、电子设备和存储介质,具体实现方案为:获得待调用的图片资源的标识信息;若需要调用图片资源的软件层不为第一软件层,则基于标识信息,通过原生层调用第一软件层提供的图片资源信息获得接口,获得第一软件层提供的图片资源在公共图片资源库的访问信息,第一软件层为配置有公共图片资源库的软件层;根据访问信息,调用原生层提供的第一图片资源获得方式,从公共图片资源库中调用图片资源。应用本申请实施例提供的方案可以减小应用软件的包体积,减少占用的存储空间。占用的存储空间。占用的存储空间。


技术研发人员:杨建寅
受保护的技术使用者:杭州萤石软件有限公司
技术研发日:2023.06.15
技术公布日:2023/10/8
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐