一种在线相册编辑方法、系统、电子设备及存储介质与流程

文档序号:32064982发布日期:2022-11-05 00:26阅读:27来源:国知局
一种在线相册编辑方法、系统、电子设备及存储介质与流程

1.本技术涉及互联网技术领域,尤其涉及一种在线相册编辑方法、系统、电子设备及存储介质。


背景技术:

2.相册功能是应用程序中的重要功能模块,它涉及应用程序中的素材(图片/视频等)的选择、编辑(裁剪、压缩等)等功能。在实际应用中,大部分采用系统相册提供的功能即可进行素材选择,但是如果要进一步编辑,就需要定制化开发。
3.目前行业内讨论最多的是本地相册,即素材在设备本地,这类相册在github(一个面向开源及私有软件项目的托管平台)上存在很多,功能齐全。但如果是在线相册,即素材存在于服务器的相册,行业内的解决方案比较少,即使功能强大的第三方相册pictureselector,也只是提供在线素材的预览,如果要实现选择等功能,使用者必须先自行将在线素材拉取到本地,然后当做本地相册来处理。此外,该方案并不能识别未加载成功(可能因为网络、文件错误等原因导致)的素材。


技术实现要素:

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.图1是本技术实施例提供的一种在线相册编辑方法的流程图;
45.图2是图1中本技术实施例的步骤s100的流程图;
46.图3是图1中本技术实施例的步骤s200的流程图;
47.图4是图1中本技术实施例的步骤s300的流程图;
48.图5是图1中本技术实施例的步骤s400的流程图;
49.图6是图1中本技术另一实施例的步骤s400的流程图;
50.图7是图1中本技术实施例的步骤s500的流程图;
51.图8是本技术实施例提供的在线相册编辑系统的结构示意图;
52.图9是本技术实施例提供的电子设备的硬件结构示意图。
具体实施方式
53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
54.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
55.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
56.首先,对本技术中涉及的若干名词进行解析:
57.安卓(android):是一种基于linux内核的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。
58.第三方图片框架(比如glide、picasso等):一种图片加载框架,可用于图片加载。
59.统一资源定位符(uniform resource locator,url):是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
60.相册功能是应用程序中的重要功能模块,它涉及应用程序中的素材(图片/视频等)的选择、编辑(裁剪、压缩等)等功能。在实际应用中,大部分采用系统相册提供的功能即可进行素材选择,但是如果要进一步编辑,就需要定制化开发。目前行业内讨论最多的是本地相册,即素材在设备本地,这类相册在github(一个面向开源及私有软件项目的托管平台)上存在很多,功能齐全。但如果是在线相册,即素材存在于服务器的相册,行业内的解决方案比较少,即使功能强大的第三方相册pictureselector,也只是提供在线素材的预览,如果要实现选择等功能,使用者必须先自行将在线素材拉取到本地,然后当做本地相册来处理。此外,该方案并不能识别未加载成功(可能因为网络、文件错误等原因导致)的素材。
61.基于此,本技术实施例提供了一种在线相册编辑方法、系统、电子设备及存储介质,能够实现在线对在线素材进行选择和编辑,并可以识别和展示未加载成功的在线素材,提高了用户体验感。
62.本技术实施例提供的在线相册编辑方法、系统、电子设备及存储介质,具体通过如下实施例进行说明,首先描述本技术实施例中的一种在线相册编辑方法。
63.本技术实施例可以基于android技术对相关的数据进行获取和处理。其中,安卓(android)是一种基于linux内核的自由及开放源代码的操作系统,主要使用于移动终端,如智能手机和平板电脑。
64.本技术实施例提供的一种在线相册编辑方法,涉及互联网技术领域。本技术实施例提供的一种在线相册编辑方法可应用于终端中,也可应用于服务器端中,还可以是运行于终端或服务器端中的软件。在一些实施例中,终端可以是智能手机、平板电脑、电视、数码相机、游戏机、智能手表、笔记本电脑、台式计算机等;服务器端可以配置成独立的物理服务器,也可以配置成多个物理服务器构成的服务器集群或者分布式系统,还可以配置成提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn以及大数据和人工智能平台等基础云计算服务的云服务器;软件可以是实现在线相册编辑方法的应用等,但并不局限于以上形式。
65.本技术可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例
程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
66.请参阅图1,图1是本技术实施例提供的一种在线相册编辑方法的一个可选的流程图,图1中的方法可以具体包括但不限于步骤s100至步骤s500。
67.步骤s100,获取待编辑的多个目标素材;
68.步骤s200,下载多个目标素材至预设的目录,并对每个目标素材进行命名,其中,下载成功的目标素材的命名中含有预设的成功标识,下载失败的目标素材的命名中含有预设的失败标识;
69.步骤s300,根据目录中的多个目标素材生成素材对象列表,素材对象列表用于表征多个目标素材的属性值,属性值包括下载结果判断值,下载结果判断值根据成功标识和失败标识确定;
70.步骤s400,将素材对象列表输出至编辑模块以进行编辑处理,编辑处理包括:响应于用户的编辑操作,根据下载结果判断值对下载成功的目标素材进行编辑,对下载失败的目标素材进行占位图显示;
71.步骤s500,保存并返回编辑完成后的素材对象列表。
72.在一些实施例的步骤s100至步骤s500中,为了对在线相册中的在线素材进行选择和编辑,获取待编辑的多个目标素材。为了识别出加载成功和未加载成功的目标素材,通过下载多个目标素材至预设的目录,并对每个目标素材进行命名,命名中含有预设的成功标识或失败标识。并根据目录中的多个目标素材生成素材对象列表,得到多个目标素材的属性值,属性值包括下载结果判断值,下载结果判断值根据成功标识和失败标识确定。为了对多个目标素材进行编辑处理,将素材对象列表输出至编辑模块,用户就可以根据下载结果判断值对下载成功的目标素材进行编辑,下载失败的目标素材则通过占位图显示的方式展示出来。保存并返回编辑完成后的素材对象列表,可以得到处理完成的多个目标素材。本技术通过对加载成功和未加载成功的目标素材进行不同的命名,能够实现在线对在线素材进行选择和编辑,并可以识别和展示未加载成功的在线素材,提高了用户体验感。
73.在一些实施例的步骤s100中,从在线相册中展示的多个在线素材中选择多个目标素材,选取的目标素材的位置和顺序可以由用户自由选择,不一定要全部选择,对于不需要编辑处理的目标素材可以不进行选择,避免浪费加载时间和存储空间。
74.在一些实施例的步骤s200中,通过第三方图片框架(比如glide、picasso等)将选中的目标素材下载到某个指定目录中,由于加载在线素材和下载目标素材均使用同一个第三方图片框架,因此将会复用加载后展示的在线素材(只有图片复用,视频未复用),避免重复加载同一资源。下载失败的原因一般为:服务端中不存在这个在线素材,或网络、文件错误等原因导致的下载失败。
75.目标素材的命名中包括选择目标素材的顺序编号、目标素材的素材资源定位符、以及后缀名。上述素材资源定位符为进行编码后的统一资源定位符(uniform resource locator,url),统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,它包含的信息指出文件的位置以及浏览器应该怎么处理它。对目标素材的统一资源定位符进行
编码是为了避免特殊字符出现在命名中导致无法识别。后缀名则表示成功标识或失败标识,可以将目标素材的扩展名定为成功标识,如jpg、png、mp4等,若目标素材的命名中的后缀名为jpg或png,则该目标素材为图片;若目标素材的命名中的后缀名为mp4,则该目标素材为视频。失败标识则可以通过自定义的后缀名来表示,并区分开图片和视频两种类型的目标素材,具体的后缀名在此不作限定。
76.在一些实施例的步骤s300中,目标素材的属性值包括下载结果判断值、素材资源定位符、素材位置。下载结果判断值根据目录中每个目标素材的命名中的成功标识和失败标识确定,若目标素材的命名中含有成功标识且不含失败标识,则下载结果判断值为1;若目标素材的命名中含有失败标识且不含成功标识,则下载结果判断值为0。不论是下载成功的目标素材还是下载失败的目标素材,在素材对象列表中都以不同形式展示结果,并不会直接丢弃未加载成功的目标素材的相关信息。
77.需要说明的是,下载结果判断值的赋值规则可以进行变化,只要可以表征两种状态即可,不能看作是对本技术的限定。
78.在一些实施例的步骤s400中,将素材对象列表输出至编辑模块,响应于用户的编辑操作即可对素材对象列表中的多个目标素材进行编辑处理,下载成功的目标素材可以在编辑模块中被编辑,下载失败的目标素材则以占位图显示的方式展示下载失败结果,可以让用户知道自己选择的多个目标素材中有下载失败的目标素材,不直接放弃展示目标素材的下载结果,不会让用户觉得突兀,提升了用户体验感。
79.需要说明的是,编辑操作的具体过程和原理为本领域技术人员可知的现有技术,在本技术的实施例中不再进行具体说明。
80.在一些实施例的步骤s500中,返回给用户的素材对象列表中包括下载成功后进行过编辑处理的目标素材,还包括未下载成功的目标素材的占位图,可以让用户知道自己选择的多个目标素材中有下载失败的目标素材,不直接放弃展示目标素材的下载结果,不会让用户觉得突兀,提升了用户体验感。后续用户可以将编辑成功的目标素材下载到本地相册进行保存和使用。
81.请参阅图2,图2是本技术一些实施例的步骤s100的具体方法的流程图。在本技术的一些实施例中,步骤s100具体包括但不限于步骤s110和步骤s120,下面结合图2对这两个步骤进行详细介绍。
82.步骤s110,进入在线相册,在线相册包括以网格形式展示的多个在线素材;
83.步骤s120,响应于用户的选择操作从多个在线素材中选取待编辑的多个目标素材。
84.在一些实施例的步骤s110和步骤s120中,在线相册存在于服务器中,在线相册的在线素材可以通过第三方图片框架(比如glide、picasso等)进行加载,并设置占位图,如果在线素材为视频,则展示视频封面+播放按钮即可。在线相册中的多个在线素材以网格形式展示,用户可以从多个在线素材中选取待编辑的多个目标素材,选取的目标素材的位置和顺序可以由用户自由选择,不一定要全部选择,对于不需要编辑处理的目标素材可以不进行选择,避免浪费加载时间和存储空间。
85.需要说明的是,用户的选择操作可以是手指触摸的方式,也可以是鼠标点击的方式,具体的选择操作形式需要根据实现本技术实施例的一种在线相册编辑方法的载体确
定。
86.需要说明的是,在线相册中的多个在线素材也可以以列表形式展示,在线素材的展示方式并不能看作是对本技术的限定。
87.请参阅图3,图3是本技术一些实施例的步骤s200的具体方法的流程图。在本技术的一些实施例中,步骤s200具体包括但不限于步骤s210和步骤s220,下面结合图3对这两个步骤进行详细介绍。
88.步骤s210,对下载成功的目标素材以预设的第一格式命名,使下载成功的目标素材的命名中含有预设的成功标识和顺序编号;
89.步骤s220,对下载失败的目标素材以预设的第二格式命名,使下载失败的目标素材的命名中含有预设的失败标识和顺序编号;其中,顺序编号表示目标素材被用户选中的顺序。
90.在一些实施例的步骤s210和步骤s220中,具体地,第一格式为:i_name.extension,第二格式为:i_name.pic或i_name.video,其中,i为选择目标素材的顺序编号,按照用户选择的顺序递增,如:0,1,2,3......。统一资源定位符(uniform resource locator,url)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,它包含的信息指出文件的位置以及浏览器应该怎么处理它。name是目标素材的素材资源定位符,为了避免特殊字符出现在命名中导致无法识别。extension为预设的成功标识,具体可以为目标素材的扩展名,如jpg、png、mp4等,若extension为jpg或png,则该目标素材为图片;若extension为mp4,则该目标素材为视频。pic和video为预设的失败标识,pic表示图片,video表示视频。需要说明的是,也可以使用其他后缀名表示成功标识或失败标识,在此不作限定。
91.在一些实施例中,通过上述的第三方图片框架(比如glide、picasso等)将选中的目标素材下载到某个指定目录中,由于加载在线素材和下载目标素材均使用同一个第三方图片框架,因此将会复用加载后展示的在线素材(只有图片复用,视频未复用),避免重复加载同一资源。
92.请参阅图4,图4是本技术实施例的步骤s300的具体方法的流程图。在本技术的一些实施例中,步骤s300具体包括但不限于步骤s310和步骤s320,下面结合图4对这两个步骤进行详细介绍。
93.步骤s310,扫描目录中的多个目标素材并一一对应生成多个媒体对象,每个媒体对象皆用于表征对应的目标素材的属性值;
94.步骤s320,将多个媒体对象根据顺序编号生成素材对象列表。
95.在一些实施例的步骤s310中,目标素材的属性值包括下载结果判断值、素材资源定位符、素材位置。下载结果判断值根据目录中每个目标素材的命名中的成功标识和失败标识确定,若目标素材的命名中含有成功标识且不含失败标识,则将下载结果判断值赋值为1;若目标素材的命名中含有失败标识且不含成功标识,则将下载结果判断值赋值为0。不论是下载成功的目标素材还是下载失败的目标素材,在素材对象列表中都以不同形式展示结果,并不会直接丢弃未加载成功的目标素材的相关信息。
96.需要说明的是,下载结果判断值的赋值规则可以进行变化,只要可以表征两种状态即可,不能看作是对本技术的限定。
97.需要说明的是,扫描目录采用自定义的文件加载器,只要能扫描目录并得到目标素材的属性值即可,具体采用的文件加载器类型和型号不能看作是对本技术的限定。
98.在一些实施例的步骤s320中,多个媒体对象的顺序根据顺序编号确定,将多个媒体对象根据顺序编号生成素材对象列表,可以保证处理目标素材的顺序按用户的选择顺序来,一方面可以使数据资源处理有序化,另一方面可以提高用户体验感。
99.请参阅图5,图5是本技术实施例的步骤s400的具体方法的流程图。在本技术的一些实施例中,步骤s400具体包括但不限于步骤s410和步骤s420,下面结合图5对这两个步骤进行详细介绍。
100.步骤s410,将素材对象列表输出至编辑模块;
101.步骤s420,对素材对象列表中的多个目标素材根据顺序编号依次进行编辑处理。
102.在一些实施例的步骤s410和步骤s420中,将素材对象列表输出至编辑模块,响应于用户的编辑操作即可根据顺序编号依次对素材对象列表中的多个目标素材进行编辑处理,下载成功的目标素材可以在编辑模块中被编辑,下载失败的目标素材则以占位图显示的方式展示下载失败结果,可以让用户知道自己选择的多个目标素材中有下载失败的目标素材,不直接放弃展示目标素材的下载结果,不会让用户觉得突兀,提升了用户体验感。
103.请参阅图6,图6是本技术另一实施例的步骤s400的具体方法的流程图。在本技术的一些实施例中,下载结果判断值的确定过程具体包括但不限于步骤s430和步骤s440,下面结合图6对这两个步骤进行详细介绍。
104.步骤s430,当目标素材的命名中携带成功标识,确定目标素材对应的下载结果判断值为第一键值,根据第一键值对目标素材进行编辑;
105.步骤s440,当目标素材的命名中携带失败标识,确定目标素材对应的下载结果判断值为第二键值,根据第二键值对目标素材进行占位图显示。
106.在一些实施例的步骤s301和步骤s302中,在扫描目录的过程中,直接通过目标素材的命名中的后缀名来判断该目标素材的下载结果。若目标素材的命名中包括extension且不包括pic和video,下载结果判断值表征下载成功,则将下载结果判断值赋值为1(即第一键值);若目标素材的命名中包括pic或video,且不包括extension,下载结果判断值表征下载失败,则将下载结果判断值赋值为0(即第二键值)。直接从命名中确定目标素材的下载结果,判断过程简单,响应速度快。若下载结果判断值为1,对目标素材进行编辑;若下载结果判断值为0,对目标素材进行占位图显示。
107.需要说明的是,第一键值和第二键值具体赋值为多少可以通过用户设定,不能看作是对本技术的限定。
108.需要说明的是,具体的扫描目录以及判定目标素材的命名中的后缀名的过程为本领域人员可知的现有技术,在此不再对具体原理和过程进行详细描述。
109.在本技术的一些实施例中,属性值还包括素材资源定位符、素材位置;请参阅图7,图7是本技术实施例的步骤s500的具体方法的流程图。在本技术的一些实施例中,步骤s500具体包括但不限于步骤s510至步骤s530,下面结合图5对这三个步骤进行详细介绍。
110.步骤s510,根据素材资源定位符获取编辑完成后的目标素材;
111.步骤s520,根据用户的编辑顺序确定目标素材编辑完成后的素材位置;
112.步骤s530,根据素材位置显示编辑完成后的目标素材或占位图。
113.在一些实施例的步骤s510至步骤s530中,根据素材资源定位符可以获取编辑完成后的目标素材的资源地址,对成功编辑完成后的素材对象列表中的目标素材进行位置标定,记录返回给用户的素材对象列表中被编辑过的目标素材的素材位置,最后根据素材位置显示编辑完成后的目标素材,下载失败的目标素材则展示占位图,返回给用户看到的多个目标素材按照用户的编辑顺序排列,提升了用户体验感。
114.在本技术的一些实施例中,对于下载失败的目标素材可以让用户进行重试操作,具体步骤为:重新将下载失败的目标素材的素材资源定位符传入第三方图片框架(比如glide、picasso等)下载,然后等待第三方图片框架的回调,回调结果包括回调成功和回调失败两种结果。需要说明的是,重试操作为可选的步骤,并不能看作是对本技术的限定。
115.经过以上叙述,为了更好地体现本技术实施例的一种在线相册编辑方法的优势,下面通过一个具体示例进行说明,本技术实施例的一种在线相册编辑方法具体包括但不限于以下步骤:
116.步骤s110,进入在线相册,在线相册包括以网格形式展示的多个在线素材;
117.步骤s120,响应于用户的选择操作从多个在线素材中选取待编辑的多个目标素材;
118.步骤s210,下载多个目标素材至预设的目录,对下载成功的目标素材以i_name.extension格式命名;
119.步骤s220,对下载失败的目标素材以i_name.pic或i_name.video格式命名;其中,i为选择目标素材的顺序编号,name为目标素材的素材资源定位符,extension为目标素材的扩展名且表征成功标识,pic表征下载失败的目标素材为图片,video表征下载失败的目标素材为视频,pic和video皆表征失败标识;
120.步骤s310,扫描目录中的多个目标素材并一一对应生成多个媒体对象,每个媒体对象皆用于表征对应的目标素材的属性值;
121.步骤s320,将多个媒体对象根据顺序编号(i)生成素材对象列表;
122.步骤s410,将素材对象列表输出至编辑模块;
123.步骤s420,对素材对象列表中的多个目标素材根据顺序编号(i)依次进行编辑处理;
124.步骤s430,响应于用户的编辑操作,当目标素材的命名中携带成功标识,确定目标素材对应的下载结果判断值为第一键值,根据第一键值对目标素材进行编辑;
125.步骤s440,当目标素材的命名中携带失败标识,确定目标素材对应的下载结果判断值为第二键值,根据第二键值对目标素材进行占位图显示;
126.步骤s510,根据素材资源定位符获取编辑完成后的目标素材;
127.步骤s520,根据用户的编辑顺序确定目标素材编辑完成后的素材位置;
128.步骤s530,根据素材位置显示编辑完成后的目标素材或占位图。
129.本技术实施例提供的一种在线相册编辑方法,为了对在线相册中的在线素材进行选择和编辑,获取待编辑的多个目标素材。为了识别出加载成功和未加载成功的目标素材,通过下载多个目标素材至预设的目录,并对每个目标素材进行命名,命名中含有预设的成功标识或失败标识。并根据目录中的多个目标素材生成素材对象列表,得到多个目标素材的属性值,属性值包括下载结果判断值,下载结果判断值根据成功标识和失败标识确定。为
了对多个目标素材进行编辑处理,将素材对象列表输出至编辑模块,用户就可以根据下载结果判断值对下载成功的目标素材进行编辑,下载失败的目标素材则通过占位图显示的方式展示出来。保存并返回编辑完成后的素材对象列表,可以得到处理完成的多个目标素材。本技术通过对加载成功和未加载成功的目标素材进行不同的命名,能够实现在线对在线素材进行选择和编辑,并可以识别和展示未加载成功的在线素材,提高了用户体验感。
130.请参阅图8,本技术实施例还提供了一种在线相册编辑系统,可以实现上述一种在线相册编辑方法,该系统包括目标素材获取模块610、素材下载模块620、素材对象列表生成模块630、编辑模块640、结果返回模块650。
131.目标素材获取模块610,用于获取待编辑的多个目标素材;
132.素材下载模块620,用于下载多个目标素材至预设的目录,并对每个目标素材进行命名,其中,下载成功的目标素材的命名中含有预设的成功标识,下载失败的目标素材的命名中含有预设的失败标识;
133.素材对象列表生成模块630,用于根据目录中的多个目标素材生成素材对象列表,素材对象列表用于表征多个目标素材的属性值,属性值包括下载结果判断值,下载结果判断值根据成功标识和失败标识确定;
134.编辑模块640,用于对素材对象列表进行编辑处理,编辑处理包括:响应于用户的编辑操作,根据下载结果判断值对下载成功的目标素材进行编辑,对下载失败的目标素材进行占位图显示;
135.结果返回模块650,用于保存并返回编辑完成后的素材对象列表。
136.从在线相册中展示的多个在线素材中选择多个目标素材,选取的目标素材的位置和顺序可以由用户自由选择,不一定要全部选择,对于不需要编辑处理的目标素材可以不进行选择,避免浪费加载时间和存储空间。
137.通过第三方图片框架(比如glide、picasso等)将选中的目标素材下载到某个指定目录中,由于加载在线素材和下载目标素材均使用同一个第三方图片框架,因此将会复用加载后展示的在线素材(只有图片复用,视频未复用),避免重复加载同一资源。下载失败的原因一般为:服务端中不存在这个在线素材,或网络、文件错误等原因导致的下载失败。
138.目标素材的命名中包括选择目标素材的顺序编号、目标素材的素材资源定位符、以及后缀名。上述素材资源定位符为进行编码后的统一资源定位符(uniformresourcelocator,url),统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的url,它包含的信息指出文件的位置以及浏览器应该怎么处理它。对目标素材的统一资源定位符进行编码是为了避免特殊字符出现在命名中导致无法识别。后缀名则表示成功标识或失败标识,可以将目标素材的扩展名定为成功标识,如jpg、png、mp4等,若目标素材的命名中的后缀名为jpg或png,则该目标素材为图片;若目标素材的命名中的后缀名为mp4,则该目标素材为视频。失败标识则可以通过自定义的后缀名来表示,并区分开图片和视频两种类型的目标素材,具体的后缀名在此不作限定。
139.目标素材的属性值包括下载结果判断值、素材资源定位符、素材位置。下载结果判断值根据目录中每个目标素材的命名中的成功标识和失败标识确定,若目标素材的命名中含有成功标识且不含失败标识,则下载结果判断值为1;若目标素材的命名中含有失败标识
且不含成功标识,则下载结果判断值为0。不论是下载成功的目标素材还是下载失败的目标素材,在素材对象列表中都以不同形式展示结果,并不会直接丢弃未加载成功的目标素材的相关信息。
140.需要说明的是,下载结果判断值的赋值规则可以进行变化,只要可以表征两种状态即可,不能看作是对本技术的限定。
141.将素材对象列表输出至编辑模块,响应于用户的编辑操作即可对素材对象列表中的多个目标素材进行编辑处理,下载成功的目标素材可以在编辑模块中被编辑,下载失败的目标素材则以占位图显示的方式展示下载失败结果,可以让用户知道自己选择的多个目标素材中有下载失败的目标素材,不直接放弃展示目标素材的下载结果,不会让用户觉得突兀,提升了用户体验感。
142.需要说明的是,编辑操作的具体过程和原理为本领域技术人员可知的现有技术,在本技术的实施例中不再进行具体说明。
143.返回给用户的素材对象列表中包括下载成功后进行过编辑处理的目标素材,还包括未下载成功的目标素材的占位图,可以让用户知道自己选择的多个目标素材中有下载失败的目标素材,不直接放弃展示目标素材的下载结果,不会让用户觉得突兀,提升了用户体验感。后续用户可以将编辑成功的目标素材下载到本地相册进行保存和使用。
144.本技术实施例提供的一种在线相册编辑系统,可以实现上述一种在线相册编辑方法,为了对在线相册中的在线素材进行选择和编辑,获取待编辑的多个目标素材。为了识别出加载成功和未加载成功的目标素材,通过下载多个目标素材至预设的目录,并对每个目标素材进行命名,命名中含有预设的成功标识或失败标识。并根据目录中的多个目标素材生成素材对象列表,得到多个目标素材的属性值,属性值包括下载结果判断值,下载结果判断值根据成功标识和失败标识确定。为了对多个目标素材进行编辑处理,将素材对象列表输出至编辑模块,用户就可以根据下载结果判断值对下载成功的目标素材进行编辑,下载失败的目标素材则通过占位图显示的方式展示出来。保存并返回编辑完成后的素材对象列表,可以得到处理完成的多个目标素材。本技术通过对加载成功和未加载成功的目标素材进行不同的命名,能够实现在线对在线素材进行选择和编辑,并可以识别和展示未加载成功的在线素材,提高了用户体验感。
145.本技术实施例还提供了一种电子设备,该电子设备包括:至少一个存储器,至少一个处理器,至少一个计算机程序,至少一个计算机程序被存储在至少一个存储器中,至少一个处理器执行至少一个计算机程序以实现上述实施例中任一种的在线相册编辑方法。该电子设备可以为包括智能手机、平板电脑等任意智能终端。
146.请参阅图9,图9示意了另一实施例的一种电子设备的硬件结构,该电子设备包括:
147.处理器710,可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术实施例所提供的技术方案;
148.存储器720,可以采用只读存储器(readonlymemory,rom)、静态存储设备、动态存储设备或者随机存取存储器(randomaccessmemory,ram)等形式实现。存储器720可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器720中,并由处理器710来调用执行本技术实施例的一种
在线相册编辑方法;
149.输入/输出接口730,用于实现信息输入及输出;
150.通信接口740,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;
151.总线750,在设备的各个组件(例如处理器710、存储器720、输入/输出接口730和通信接口740)之间传输信息;
152.其中处理器710、存储器720、输入/输出接口730和通信接口740通过总线750实现彼此之间在设备内部的通信连接。
153.本技术实施例还提供了一种存储介质,该存储介质为计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序用于使计算机执行上述实施例中任一种的在线相册编辑方法。
154.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
155.本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
156.本领域技术人员可以理解的是,图1至7中示出的技术方案并不构成对本技术实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
157.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
158.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
159.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
160.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项
(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
161.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
162.上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
163.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
164.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例的方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。
165.以上参阅附图说明了本技术实施例的优选实施例,并非因此局限本技术实施例的权利范围。本领域技术人员不脱离本技术实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本技术实施例的权利范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1