一种图像缩略图的制作方法及其系统技术方案

技术编号:7000659 阅读:284 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种图像缩略图的制作方法及其系统,该方法包括如下步骤:将源图像数据切割为多个图像数据片断;分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩略图数据;将根据各个图像数据片断所生成的缩略图数据进行合成,得到所述源图像的缩略图。采用本发明专利技术,通过对大文件实行分批读入内存的方式,在分别对一批批少量数据进行缩略图制作,最后将这些少量数据生成的缩略图行按照次序进行拼接得到大图的最终缩略图。从而解决传统方法中大量消耗资源,不能正常使用的问题,达到高效率,底资源的,并且可以很好预览的效果。

【技术实现步骤摘要】

本专利技术涉及通信领域的数值图像处理技术,尤其涉及一种图像缩略图的制作方法 及其系统。
技术介绍
在数字图像处理系统中,经常需要管理和处理各种不同大小的图像文件,在管理 和处理的过程中就需要利用图像的缩略图进行预览查看,那么缩略图的制作或者抽取就需 要一定的方法。传统的方法是将要预览的图像的原文件全部读到内存中,然后再利用抽线或者抽 点的方法得到该图的缩略图。对于数据量不大的图像文件而言,这种方法还可以处理;但 是,如果遇到特殊情况需要对数据量较大(指文件所占磁盘的大小)的图像,如上百兆或上 千兆甚至更大的图像制作其缩略图时,传统的方法会大量消耗系统资源,甚至会使系统资 源被消耗殆尽,以致出现系统崩溃,用户无法继续操作的情况。
技术实现思路
本专利技术实施例提供了一种图像缩略图的制作方法及其系统,用以解决现有缩略图 制作技术系统资源消耗大的问题。本专利技术实施例提供的技术方案包括一种图像缩略图的制作方法,包括将源图像数据切割为多个图像数据片断;分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩 略图数据;将根据各个图像数据片断所生成的缩略图数据进行合成,得到所述源图像的缩略 图。一种图像缩略图的制作系统,包括切割模块,用于将源图像数据切割为多个图像数据片断;制作模块,用于分别将切割得到的每个图像数据片断调入内存以及根据该图像数 据片断生成缩略图数据;合成模块,用于将根据各个图像数据片断所生成的缩略图数据进行合成,得到所 述源图像的缩略图。本专利技术的上述实施例,通过图像切割将源图像数据切割为多份图像数据片断,并 对每一份图像数据片断分别制作缩略图数据,然后将切割得到的所有图像数据片断的缩略 图数据进行合成,从而得到该源图像的缩略图。采用本专利技术实施例,可以使图像缩略图的制 作过程逐步进行,由于每次制作缩略图时,是对切割后的图像数据片断进行的,因此,其系 统资源消耗通常要小于对整个源图像进行缩略图处理所需要的资源,尤其对于数据量较大 的源图像,可以尽量避免因制作缩略图所导致的系统资源占用过大,甚至导致系统崩溃的问题。 附图说明图1为本专利技术实施例提供的图像缩略图的制作流程示意图之一;图2为本专利技术实施例提供的图像缩略图的制作流程示意图之二 ;图3为本专利技术实施例提供的图像缩略图的制作系统结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施 例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发 明,并不用于限定本专利技术。本专利技术实施例提供的图像缩略图的制作流程中,将图像切割为多份,然后逐一将 每一份图像的数据调入内存进行该份图像的缩略图制作,最后将各份图像的缩略图进行合 并处理,从而得到整个图像的缩略图。如图1所示,图像缩略图制作流程主要包括图像数据切割阶段、对切割得到的各 份图像数据分别进行缩略图制作处理的阶段,以及缩略图合成阶段。在图像数据切割阶段,系统将需要为其制作缩略图的图像(以下称该图像为源图 像,即图中的Source image)数据进行切割,从而将源图像的数据切割为若干份图像数据, 每份图像数据是该源图像数据的一个数据片断,切割后的每一个图像数据片断可以保存在 磁盘上。在进行图像切割时,系统可以根据预先设置的切割份数或者每份的数据量大小对 源图像数据进行切割(如图1所示切割为η份),也可以根据用户当前设置的切割份数或者 每份的数据量大小进行图像数据切割。用户可以通过系统提供的图像缩略图制作界面来设 置切割份数或者每份的数据量大小。对于切割得到的每一份图像数据片断,可以按照一定顺序进行编号,如图1中所 示的从1到η,以便在进行缩略图合成时,按照该顺序进行合成。在具体实现时,可以对源图 像数据分批或分块进行读取处理,以实现源图像数据的切割。可以预先在内存中开辟出用于存储图像数据片断以及可以进一步存储缩略图制 作处理过程所产生的中间数据的缓存区(buffer)。在对切割得到的各份图像数据分别进行缩略图制作处理的阶段,可以按照切割 得到的图像数据片断的编号递增的顺序,针对切割得到的每份图像数据片断,执行以下步 骤从切割得到的若干图像数据片断中取一份图像数据片断,将其读入buffer(即图 中的read处理);对读入到buffer的数据片断进行缩略图的制作处理(即图中的make thumbnail处理),得到该份图像数据片断的缩略图数据;将处理后得到的缩略图数据存入 一数组中。较佳地,还可以在对一份图像数据片断制作完成缩略图后,将该份图像数据片断 (如果缩略图制作过程中还产生中间数据的话,还可以包括中间数据)从buffer中清除,或 释放该buffer。该数组可以是在确定出源图像的切割份数之后,系统自动生成的,也可以是由系 统预先配置的。该数组可以表现为内存中的一个缓存区。对切割得到的图像数据片断进行缩略图制作处理之后,将得到的缩略图数据存储到该数组中的相应位置。如,具体到编号为 1的图像数据,将处理后得到的缩略图数据作为该数组的第一个元素(如图中的fragment thumbnail 1),对于编号为2的图像数据,将处理后得到的缩略图数据作为该数组的第二 个元素(如图中的fragment thumbnail 2),以此类推,从而将对切割得到的各个图像数据 片断的缩略图数据,按照图像数据编号顺序依次存入数组。在对每份图像数据片断进行缩略图制作处理时,可以采用现有的缩略图制作方 法,比如抽线或者抽点的方法得到每份图像数据片断的缩略图数据。在缩略图合成阶段,根据数组中每一元素位置上的缩略图数据合并成一个完整的 缩略图(即图中的combine处理,合并后的缩略图为thumbnail image)。在进行合成时,可 以根据各份图像数据片断在源图像数据中的顺序或位置,对各份图像数据的缩略图数据进 行合成,使每份图像数据片断的缩略图数据在合成后的缩略图数据中的相对顺序或所在的 相对位置,与该份图像数据片断在源图像数据中的相对顺序或位置一致。具体到图1所示 的流程,由于对于源图像数据进行分割时对分割得到的每份图像数据片断是依次编号的, 并且是将对应的缩略图数据顺序写入数组的,因此在进行合成时,将数组中的缩略图数据 顺序写入缩略图文件数据。需要说明的是,在对切割得到的各图像数据分别进行缩略图制作处理的阶段,优 选方式是按照图像编号递增的顺序分别对每份图像进行缩略图制作处理,但本领域技术人 员应该能够理解,按照编号的逆序或者任意顺序(如随机顺序)分别对每份图像进行缩略 图制作处理,也是允许的,只要按照图像数据块在源图像数据中的相对顺序将该数据块的 缩略图数据写入数组的相应元素中,就可以按数组元素顺序合成缩略图文件数据。另外,对 图像进行编号也是优选方式,对于其他方式标识图像或者不标识图像数据,只要保证分别 对每份图像数据进行缩略图制作处理,以及根据各份图像数据在源图像数据中的顺序,对 各份图像数据的缩略图数据进行合成,也是允许的。在本专利技术的另一个实施例中,如图2所示,用于缓存图像数据的buffer可以根据 源图像切割份数设置。由于对于各份图像数据片断的处理是依次进行的,即,将一份图像数 据片断读入相应buffer并进行缩略图制作处理后,再读入下一个本文档来自技高网...

【技术保护点】
1.一种图像缩略图的制作方法,其特征在于,包括如下步骤:将源图像数据切割为多个图像数据片断;分别将切割得到的每个图像数据片断调入内存以及根据该图像数据片断生成缩略图数据;将根据各个图像数据片断所生成的缩略图数据进行合成,得到所述源图像的缩略图。

【技术特征摘要】

【专利技术属性】
技术研发人员:时杰
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11

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

1