图片压缩及显示方法、存储介质、电子设备与流程
- 国知局
- 2024-08-02 14:59:27
本公开涉及计算机图像处理,具体地,涉及图片压缩及显示方法、存储介质、电子设备。
背景技术:
1、序列帧动画,是利用多张图片按照一定的帧率进行播放的动画。在播放序列帧的时候,需要加载和解析每张图片。其中,加载过程需要反复进行打开文件和关闭文件的操作,增加了图片加载时间,降低了图片加载速度。
技术实现思路
1、本公开的目的是提供图片压缩及显示方法、存储介质、电子设备,以解决相关技术中序列帧图片加载时间过长的问题,且采用png格式的序列帧图片,无法保证保存安全性的问题。
2、为了实现上述目的,第一方面,本公开提供一种图片压缩方法,所述方法包括:
3、获取待压缩的序列帧图片;
4、针对所述序列帧图片中的每张图片,解析所述图片,得到所述图片的图片信息和所述图片对应的rgba数据,并压缩所述图片对应的所述图片信息和所述rgba数据,得到压缩数据;
5、将每张所述图片对应的所述压缩数据按照图片命名顺序写入预先创建的压缩文件,得到目标压缩文件。
6、可选地,所述序列帧图片中每张所述图片具有对应的序列编号,所述方法还包括:
7、根据所述序列帧图片中所述图片的所述序列编号,确定所述序列帧图片对应的图片总数;
8、在将每张所述图片对应的所述压缩数据按照图片命名顺序写入预先创建的压缩文件之前,将所述图片总数写入预先创建的压缩文件。
9、可选地,每一所述图片对应的所述压缩数据包括所述图片信息压缩后的压缩图片信息和所述rgba数据压缩后的压缩图片数据,所述方法还包括:
10、将每张所述图片对应的所述压缩图片信息和所述压缩图片数据存入容器中;
11、所述将每张所述图片对应的所述压缩数据按照图片命名顺序写入预先创建的压缩文件,得到目标压缩文件,包括:
12、按照所述图片命名顺序,遍历所述容器中的元素,将遍历到的每个所述元素写入预先创建的压缩文件,直到遍历完所述容器的数据,得到目标压缩文件,其中,所述容器中的一个元素为一张所述图片对应的所述压缩图片信息和所述压缩图片数据。
13、可选地,所述方法还包括:
14、响应于用户针对文件名的名称输入操作,确定所述名称输入操作对应的目标文件名;
15、创建文件名为所述目标文件名的压缩文件;
16、所述将每张所述图片对应的所述压缩数据按照图片命名顺序写入预先创建的压缩文件,得到目标压缩文件,包括:
17、打开文件名为所述目标文件名的压缩文件,并将每张所述图片对应的所述压缩数据按照所述图片命名顺序写入所述压缩文件,得到目标压缩文件。
18、可选地,所述获取待压缩的序列帧图片,包括:
19、响应于用户针对图片路径的路径输入操作,确定所述路径输入操作对应的序列帧图片路径;
20、遍历所述序列帧图片路径下的所有图片,得到待压缩的序列帧图片。
21、可选地,所述解析所述图片,得到所述图片的图片信息,包括:
22、解析所述图片,得到所述图片的以下至少一种图片信息:图片宽度、图片高度、图片格式、图片大小。
23、可选地,所述对所述图片对应的所述图片信息和所述rgba数据进行压缩,得到压缩数据,包括:
24、通过lzo压缩算法或zlib压缩算法对所述图片对应的所述图片信息和所述rgba数据进行压缩,得到压缩数据。
25、第二方面,本公开提供一种图片显示方法,所述方法包括:
26、获取目标压缩文件,所述目标压缩文件是通过第一方面所述的图片压缩方法得到的;
27、解压所述目标压缩文件,得到序列帧图片;
28、按照所述序列帧图片的排列顺序,显示所述序列帧图片。
29、第三方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面或第二方面任一所述方法的步骤。
30、第四方面,本公开提供一种电子设备,包括:
31、存储器,其上存储有计算机程序;
32、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面或第二方面任一所述方法的步骤。
33、通过上述技术方案,将序列帧图片中的每张图片解析为对应的图片信息以及rgba数据,在播放序列帧动画时,可以减少图片解析时间和图片加载时间。并且,将解析后的图片信息以及rgba数据进行压缩后写入压缩文件,一方面可以减少压缩文件的大小,另一方面在播放序列帧动画时,只需打开该压缩文件即可,无需针对序列帧图片中的每张图片进行文件打开和关闭操作,从而可以进一步减少图片加载时间。
34、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
技术特征:1.一种图片压缩方法,其特征在于,所述方法包括:
2.根据权利要求1所述的图片压缩方法,其特征在于,所述序列帧图片中每张所述图片具有对应的序列编号,所述方法还包括:
3.根据权利要求1所述的图片压缩方法,其特征在于,每一所述图片对应的所述压缩数据包括所述图片信息压缩后的压缩图片信息和所述rgba数据压缩后的压缩图片数据,所述方法还包括:
4.根据权利要求1-3任一所述的图片压缩方法,其特征在于,所述方法还包括:
5.根据权利要求1-3任一所述的图片压缩方法,其特征在于,所述获取待压缩的序列帧图片,包括:
6.根据权利要求1-3任一所述的图片压缩方法,其特征在于,所述解析所述图片,得到所述图片的图片信息,包括:
7.根据权利要求1-3任一所述的图片压缩方法,其特征在于,所述对所述图片对应的所述图片信息和所述rgba数据进行压缩,得到压缩数据,包括:
8.一种图片显示方法,其特征在于,所述方法包括:
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8中任一项所述方法的步骤。
10.一种电子设备,其特征在于,包括:
技术总结本公开涉及图片压缩及显示方法、存储介质、电子设备,以减少序列帧图片的加载时间。其中,该方法包括:获取待压缩的序列帧图片;针对所述序列帧图片中的每张图片,解析所述图片,得到所述图片的图片信息和所述图片对应的RGBA数据,并压缩所述图片对应的所述图片信息和所述RGBA数据,得到压缩数据;将每张所述图片对应的所述压缩数据按照图片命名顺序写入预先创建的压缩文件,得到目标压缩文件。技术研发人员:叶东茂,饶丹受保护的技术使用者:比亚迪股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240801/244584.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表