基于Flutter的图片预览方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36980982 阅读:11 留言:0更新日期:2023-03-25 18:00
本申请公开了一种基于Flutter的图片预览方法、装置、设备及可读存储介质,需要应用于Flutter平台中,在需要显示图片时,生成显示请求,显示请求包括图片的地址,图片中包含人脸图像;将显示请求发送至原生平台,以供原生平台基于显示请求对图片进行人脸识别,得到识别结果,并根据识别结果及显示请求对图片进行切割,得到预览图片,将预览图片存储于沙盒中;接收原生平台返回的预览图片对应的沙盒地址;如此,可以利用原生平台本身的人脸识别功能对图片进行人脸识别;根据沙盒地址,获取预览图片并显示预览图片,将预览图片存储于沙盒中,并不会占用过多的内存,且省却了图片数据流加载的过程,能够加快图片加载效率。能够加快图片加载效率。能够加快图片加载效率。

【技术实现步骤摘要】
基于Flutter的图片预览方法、装置、设备及可读存储介质


[0001]本申请涉及图片处理
,更具体地说,涉及一种基于Flutter的图片预览方法、装置、设备及可读存储介质。

技术介绍

[0002]随着越来越多的用户选择拍照记录美好生活,每个用户的图片越来越多,为了精简照片,用户一般选择对不满意的图片进行清理。在确定不满意图片的过程中,为了提高效率,用户一般选择预览各个图片。现有技术中在为用户提供预览图片的过程中,需要将生成的预览图片转换为字节数据加载,但采用上述方式会占用大量内存资源,而由于内存占用率过高会导致预览图片显示过慢。因而,如何提高预览图片的显示速度,成为了人们关注的重点。

技术实现思路

[0003]有鉴于此,本申请提供了一种基于Flutter的图片预览方法、装置、设备及可读存储介质,用于提高预览图片的显示速度。
[0004]为了实现上述目的,现提出的方案如下:
[0005]一种基于Flutter的图片预览方法,包括:
[0006]在需要显示图片时,生成显示请求,所述显示请求包括所述图片的地址,所述图片中包含人脸图像;
[0007]将所述显示请求发送至原生平台,以供所述原生平台基于所述显示请求对所述图片进行人脸识别,得到识别结果,并根据识别结果及所述显示请求对所述图片进行切割,得到预览图片,将所述预览图片存储于沙盒中;
[0008]接收所述原生平台返回的所述预览图片对应的沙盒地址;
[0009]根据所述沙盒地址,获取所述预览图片并显示所述预览图片。
[0010]可选的,所述显示请求中包含多个图片的地址时,所述显示请求中还包括各个图片的优先级;
[0011]在需要显示图片时,生成显示请求,包括:
[0012]在需要先后显示多个图片时,确定各个图片的优先级;
[0013]获取每个图片的地址,并将每个图片的地址与该图片的优先级对应;
[0014]基于各个图片的地址以及优先级,生成显示请求。
[0015]可选的,所述显示请求还包括所述图片的地址对应的urlKey标识;
[0016]在需要显示图片时,生成显示请求,包括:
[0017]在需要显示图片时,获取所述图片的地址以及所述图片的唯一标识;
[0018]根据所述图片的地址以及所述唯一标识,生成所述图片对应的urlKey标识;
[0019]基于所述图片的地址以及所述urlKey标识,生成显示请求,以供所述原生平台将所述预览图片对应的图片的urlKey标识与沙盒地址对应发送。
[0020]可选的,根据所述沙盒地址,获取所述预览图片并显示所述预览图片,包括:
[0021]确定当前需要显示的图片的目标urlKey标识;
[0022]根据所述目标urlKey标识对应的目标沙盒地址,获取并显示所述当前需要显示的图片对应的目标预览图片。
[0023]可选的,根据所述目标urlKey标识对应的目标沙盒地址,获取并显示所述当前需要显示的图片对应的目标预览图片,包括:
[0024]利用Image Provider,创建图片加载框架;
[0025]利用所述图片加载框架以及所述目标urlKey标识对应的目标沙盒地址,显示并缓存目标预览图片。
[0026]可选的,将所述显示请求发送至原生平台,包括:
[0027]通过预先创建的处理通道,将所述显示请求发送至原生平台;
[0028]接收所述原生平台返回的所述预览图片对应的沙盒地址,包括:
[0029]通过所述处理通道,接收所述原生平台返回的所述预览图片对应的沙盒地址。
[0030]一种基于Flutter的图片预览装置,包括:
[0031]生成单元,用于在需要显示图片时,生成显示请求,所述显示请求包括所述图片的地址,所述图片中包含人脸图像;
[0032]发送单元,用于将所述显示请求发送至原生平台,以供所述原生平台基于所述显示请求对所述图片进行人脸识别,得到识别结果,并根据识别结果及所述显示请求对所述图片进行切割,得到预览图片,将所述预览图片存储于沙盒中;
[0033]接收单元,用于接收所述原生平台返回的所述预览图片对应的沙盒地址;
[0034]获取单元,用于根据所述沙盒地址,获取所述预览图片并显示所述预览图片。
[0035]一种基于Flutter的图片预览设备,包括存储器和处理器;
[0036]所述存储器,用于存储程序;
[0037]所述处理器,用于执行所述程序,实现上述的基于Flutter的图片预览方法的各个步骤。
[0038]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述的基于Flutter的图片预览方法的各个步骤。
[0039]从上述的技术方案可以看出,本申请提供的基于Flutter的图片预览方法,需要应用于Flutter平台中,在需要显示图片时,生成显示请求,所述显示请求包括所述图片的地址,所述图片中包含人脸图像,如此,Flutter作为一种跨平台开发技术,能够获取本地图片的地址也可以获取云端图片的地址;将所述显示请求发送至原生平台,以供所述原生平台基于所述显示请求对所述图片进行人脸识别,得到识别结果,并根据识别结果及所述显示请求对所述图片进行切割,得到预览图片,将所述预览图片存储于沙盒中;接收所述原生平台返回的所述预览图片对应的沙盒地址;如此,可以利用原生平台本身的人脸识别功能对图片进行人脸识别,从而更好地得到预览图片;根据所述沙盒地址,获取所述预览图片并显示所述预览图片,将预览图片存储于沙盒中,并不会占用过多的内存,且通过将预览图片存储于沙盒中,省却了图片数据流加载的过程,能够加快图片加载效率。可见,本申请可以提高预览图片的显示速度。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本申请实施例公开的一种基于Flutter的图片预览方法流程图;
[0042]图2为本申请实施例公开的一种基于Flutter的图片预览装置结构示意图;
[0043]图3为本申请实施例公开的一种基于Flutter的图片预览设备的硬件结构框图。
具体实施方式
[0044]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]本申请提供的基于Flutter的图片预览方法,该方法可应用于Flutter平台,该Flutter平台可以设置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Flutter的图片预览方法,其特征在于,应用于Flutter平台,包括:在需要显示图片时,生成显示请求,所述显示请求包括所述图片的地址,所述图片中包含人脸图像;将所述显示请求发送至原生平台,以供所述原生平台基于所述显示请求对所述图片进行人脸识别,得到识别结果,并根据识别结果及所述显示请求对所述图片进行切割,得到预览图片,将所述预览图片存储于沙盒中;接收所述原生平台返回的所述预览图片对应的沙盒地址;根据所述沙盒地址,获取所述预览图片并显示所述预览图片。2.根据权利要求1所述的基于Flutter的图片预览方法,其特征在于,所述显示请求中包含多个图片的地址时,所述显示请求中还包括各个图片的优先级;在需要显示图片时,生成显示请求,包括:在需要先后显示多个图片时,确定各个图片的优先级;获取每个图片的地址,并将每个图片的地址与该图片的优先级对应;基于各个图片的地址以及优先级,生成显示请求。3.根据权利要求1所述的基于Flutter的图片预览方法,其特征在于,所述显示请求还包括所述图片的地址对应的urlKey标识;在需要显示图片时,生成显示请求,包括:在需要显示图片时,获取所述图片的地址以及所述图片的唯一标识;根据所述图片的地址以及所述唯一标识,生成所述图片对应的urlKey标识;基于所述图片的地址以及所述urlKey标识,生成显示请求,以供所述原生平台将所述预览图片对应的图片的urlKey标识与沙盒地址对应发送。4.根据权利要求3所述的基于Flutter的图片预览方法,其特征在于,根据所述沙盒地址,获取所述预览图片并显示所述预览图片,包括:确定当前需要显示的图片的目标urlKey标识;根据所述目标urlKey标识对应的目标沙盒地址,获取并显示所述当前需要显示的图片对应的目标预览图片。5.根据权利要求4所述的基于Flutter的图片预览方法,其特征在于,根据所述目标urlKey标识对应的目标沙盒地址,获取并显示所述当前需要显示的图片对应的目标预览图片,包括:利用...

【专利技术属性】
技术研发人员:程朗
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1