[发明专利]图像缩略图生成方法在审
申请号: | 201510679039.5 | 申请日: | 2015-10-19 |
公开(公告)号: | CN105302415A | 公开(公告)日: | 2016-02-03 |
发明(设计)人: | 杨毅 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06T3/40 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图像 缩略图 生成 方法 | ||
技术领域
本发明涉及计算机图片转换技术,特别涉及缩略图生成。
背景技术
在计算机系统快速发展的当下,操作系统越来越多,在不同系统上开发的也越来越分散,因此对开发中跨平台性要求也越来越高,特别是在手机上,为了让软件的界面更加的好看,就需要在短时间加载很多图片,而这个时候,当图片的尺寸大于我们显示的尺寸的时候,就需要将其转换为缩略图。而在图片获取缩略图方面,由于目前嵌入式软件缩略图生成上,使用的方式是先将原始的图片加载入内存中,然后再进行变换,最后生成缩略图,会占用大量内存,而且效率不高。
发明内容
本发明所要解决的技术问题,就是提供一种图像缩略图生成方法以实现高效提取缩略图,从而提高软件的用户体验。
本发明解决所述技术问题,采用的技术方案是,图像缩略图生成方法,包括以下几个步骤:
步骤1、系统读取原图像头文件信息,结合缩略图尺寸,生成缩略图头信息并将其存储至缩略图文件;
步骤2、系统获取原图像行宽度乘以单个像素点颜色值的宽度得到一个数值,然后按照这个数值在系统中申请内存块;
步骤3、系统根据原图像头文件信息及缩略图尺寸然后计算出采样率;
步骤4、系统根据采样率计算出原图像文件中待采样行数及列数,逐个将每一行数据存储至内存块,并对其进行像素采样,并将采样数据存储至缩略图文件;逐个将每一列数据存储至内存块,并对其进行像素采样,并将采样数据存储至缩略图文件;
步骤5、系统根据缩略图文件生成缩略图。
具体的,所述步骤1中,缩略图头信息至少包括缩略图的宽度,高度、像素的字节数、像素宽度及调色板信息。
具体的,所述步骤1中,系统使用libpng或libjpeg读取原图像头文件信息,其中libpng处理PNG格式图片,libjpeg处理jpeg图片。
具体的,所述步骤2中,内存块至少为一个。
具体的,所述步骤3中,采样率包括行采样率,所述行采样率值为原图像的行宽度除以缩略图的行宽度然后取整得到。
具体的,所述步骤3中,采样率包括列采样率,列采样率值为原图像的列高度除以缩略图的列高度然后取整得到。
具体的,所述步骤4中,系统以行采样率值的一半取整数作为第一数值,并读取原图像文件中第一数值行数的数据作为第一行数据存储至内存块,并对其进行像素采样,并将采样数据存储至缩略图文件。
具体的,所述步骤4中,系统以列采样率值的一半取整数作为第一数值,并读取原图像文件中第一数值列数的数据作为第一列数据存储至内存块,并对其进行像素采样,并将采样数据存储至缩略图文件。
本发明的有益效果是:本发明通过用libjpeg,libpng解码结合缩略图提取方法,直接在打开并解码图片的过程中,完成缩略图的生成,使整个过程无论是在Windows上,Linux上,android上,只需要很小的内存空间,就可以每张缩略图的生成。这样就可以适配很多配置不是很好终端设备,例如手机、平板。并且在使用内存很少的状态下,可以使用多线程方式并行的读取图片,就会具有很高的效率,让用户在操作的时候,具有很好的用户体验。
以下结合实施例的具体实施方式,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。
具体实施方式
下面结合实施例详细描述本发明的技术方案:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510679039.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:唤醒移动终端屏幕的方法和装置
- 下一篇:使用触摸笔并形成有电源图案的触摸面板
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序