一种缩略图构件方法技术

技术编号:12929973 阅读:51 留言:0更新日期:2016-02-29 01:13
本发明专利技术涉及计算机软件构件化技术领域,具体公开了一种缩略图构件方法;将图像从外部存储设备通过缩略图COM+接口读取到内存;将所述内存中的所述图像在频率域上进行DCT变换处理,将所述图像分离出高频部分和低频部分,再对所述图像的所述高频部分进行压缩;将DCT变换处理后的所述图像的频率系数进行量化;将量化后的所述图像进行编码;将编码后的所述图像从所述内存通过所述缩略图COM+接口保存到所述外部存储设备。本发明专利技术可以跨语言调用,Windows通用,计算速度快,图像清晰,图像压缩比高。

【技术实现步骤摘要】
一种缩略图构件方法
本专利技术涉及计算机软件构件化
,尤其是涉及一种缩略图构件方法。
技术介绍
软件构件技术是提高软件开发效率、质量和可靠性的有效途径,通过一定的软件构件集成技术,可以快速地构建软件系统。构件对外发生作用或构件间的交互,都是通过规范定义的接口进行的,构件使用者只需要知道构件的接口,而不必关心其内部实现,达到设计与实现分开的目的。面向构件的系统架构,在建立构件对象模型后,每个构件需在保证标准接口的基础上,对各种情况具有良好的适应性,且容易发布、部署和替换。为了节约开发时间,让软件尽早投放市场,系统设计者需要寻找一些符合系统功能需求的构件,然后从中选择出适合的构件集成到系统中使用。现有技术中构件技术和图像压缩技术还没有结合起来,在处理图片方面,还存在通用性差、不够规范、无法多语言调用、计算速度不理想等诸多不便,目前还没有有效的解决办法。因此,需要研制一种将构件技术和图像压缩技术结合起来,计算速度快,性能高,规范,通用性强,可多语言调用的软件构造技术。
技术实现思路
本专利技术所解决的技术问题是提供一种缩略图构件方法,本专利技术将构件技术和图像压缩技术结合,采用Windows操作系统平台下的COM+构件技术,以VC++、JPEG的底层算法为基础,达到了跨语言调用,Windows通用,计算速度快,图像清晰,图像压缩比高的目的。缩略图代表网页上或计算机中图片经压缩方式处理后的小图,缩略图用于在Web浏览器中更加迅速地装入图形或图片较多的网页。因其小巧,加载速度非常快,故用于快速浏览。缩略图的目标是在获得极高的压缩率的同时能展现十分丰富生动的图像,用最少的磁盘空间得到较好的图像品质。本专利技术对JPEG格式图像文件进行缩略图处理。JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10∶1到40∶1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。缩略图既可以在桌面系统里由C#、Java、VB、C++等多种语言调用,也可以在网页里由脚本语言JavaScript调用,具有Windows平台调用的通用性,提供了统一的调用接口,计算速度快,性能高,可跨语言重用,规范性强,通用性好,易于理解,具有良好的图像压缩比和图像清晰度。为了解决上述技术问题,本专利技术提供了一种缩略图构件方法,包括:步骤一、将图像从外部存储设备通过缩略图COM+接口读取到内存;步骤二、将所述内存中的所述图像在频率域上进行DCT变换处理,将所述图像分离出高频部分和低频部分,再对所述图像的所述高频部分进行压缩;步骤三、将DCT变换处理后的所述图像的频率系数进行量化;步骤四、将量化后的所述图像进行编码;步骤五、将编码后的所述图像从所述内存通过所述缩略图COM+接口保存到所述外部存储设备。优选地,所述编码采用曲徊序列,以矩阵对角线的法线方向作“之”字排列矩阵中的元素。更加优选地,所述缩略图COM+接口包括缩略图COM+接口1和缩略图COM+接口2。更加优选地,当对所述图像的频率系数进行量化时,通过所述缩略图COM+接口1的所述图像的频率系数转换为整数。更加优选地,所述整数为1~11,共有11个级别,1为图像质量最高,11为图像质量最低。更加优选地,当对所述图像的频率系数进行量化时,通过所述缩略图COM+接口2的所述图像的质量因子转换为百分比数。更加优选地,所述百分比数为0~100的整数,所述100为图像质量最高,所述0为图像质量最低。其中,所述Windows中文是窗户的意思,它是微软公司推出的视窗电脑操作系统名。随着电脑硬件和软件系统的不断升级,微软的Windows操作系统也在不断升级,从16位、32位到64位操作系统。从最初的Windows1.0到大家熟知的Windows95、NT、97、98、2000、Me、XP、Server、Vista,Windows7,Windows8各种版本的持续更新,微软一直在尽力于Windows操作的开发和完善。其中,所述COM+不是COM的新版本,可以将它理解为COM的新发展,或者为COM更高层次上的应用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。有一种说法这样认为,COM+是COM、DCOM和MTS(MicrosoftTransactionServer)的集成,这种说法有一定的道理,因为COM+确实综合了这些技术要素。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。COMcomponent(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。其中,所述C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,“CPP”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其中,所述VC++是MicrosoftVisualC++的缩写,也称为VisualC++、MSVC或VC,它是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(WindowsAPI)、三维动画DirectXAPI,Microsoft.NET框架。目前最新的版本是MicrosoftVisualC++2012。其中,所述C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETWindows网络框架的主角。其中,所述Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优本文档来自技高网...
一种缩略图构件方法

【技术保护点】
一种缩略图构件方法,其特征在于,包括:步骤一、将图像从外部存储设备通过缩略图COM+接口读取到内存;步骤二、将所述内存中的所述图像在频率域上进行DCT变换处理,将所述图像分离出高频部分和低频部分,再对所述图像的所述高频部分进行压缩;步骤三、将DCT变换处理后的所述图像的频率系数进行量化;步骤四、将量化后的所述图像进行编码;步骤五、将编码后的所述图像从所述内存通过所述缩略图COM+接口保存到所述外部存储设备。

【技术特征摘要】
1.一种缩略图构件方法,其特征在于,包括:步骤一、将图像从外部存储设备通过缩略图COM+接口读取到内存;步骤二、将所述内存中的所述图像在频率域上进行DCT变换处理,将所述图像分离出高频部分和低频部分,再对所述图像的所述高频部分进行压缩;步骤三、将DCT变换处理后的所述图像的频率系数进行量化;步骤四、将量化后的所述图像进行编码;步骤五、将编码后的所述图像从所述内存通过所述缩略图COM+接口保存到所述外部存储设备;所述编码采用曲徊序列,以矩阵对角线的...

【专利技术属性】
技术研发人员:何大红
申请(专利权)人:北京齐尔布莱特科技有限公司
类型:发明
国别省市:北京;11

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

1