All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET2.0数据库之SQL,Server安全性_[Asp.Net教程]
2个ASP.NET小技巧_[Asp.Net教程]
技巧:ASP.NET技术获取IP与MAC地址的方法_.net资料_编程技术
PHP网站开发中关于包含路径问题的解决方案_php资料_编程技术
利用XMLHTTP无刷新添加数据之Get篇_[XML教程]
Delphi菜单动态合并实例
ASP.NET实例:MD5简单加密_[Asp.Net教程]
扩展DropDownList控件和ListBox控件(1),-,支持分组功能(optgroup标签)_[Asp.Net教程]
PHP教程:学习掌握动态网页PHP的编程语句_[PHP教程]
ASP.NET,2.0页面框架简要慨述_[Asp.Net教程]
Reading number is top 10 pictures
In 2013 hercules Arnold classic2
XuRe xuan cool and refreshing photoes1
A man's favorite things12
沙漠里的美女
Sora aoi on twitter3
再来随便发几张
The money of more than 100 countries and regions20
初五接财神啦!五路财神齐来到
Men's and women's orgasms
程序员的悲哀
Download software ranking
matrix1
Sora aoi 120 minutes
DreamWeaver8
双旗镇刀客B
Sora aoi - one of more PK
Love the forty days
Sora aoi, the nurse, uniform ,nursing assistant
Boxer's Top ten classic battle4
Macromedia Dreamweaver 8
Eclipse-CALMSANNY (second edition)
aaa published in(发表于) 2014/7/19 0:10:35 Edit(编辑)
delphi图像格式处理

delphi图像格式处理

delphi图像格式处理

图像格式处理

多媒体系统中最重要的信息就是图像,在Delphi 中提供了一个名为TImage 的组件,使用该组件,可以很方便地调入一幅图像。TImage 组件支持.jpeg、.bmp、.ico、.emf 和.wmf 等格式的文件。其中.jpeg 和.bmp 是最常用的两种文件,在某些场合下,需要实现两者之间的互相转换,Delphi中提供一个TJPEGImage 对象,可以实现相互转换操作。

JPEG(Joint Photographic Experts Group)文件格式最初由c-cube microsystems 推出,是为了提供一种存储深度位像素的有效方法,例如对照片扫描,颜色很多而且差别细微。JPEG 和这里讨论的其他格式的最大区别是JPEG 使用一种有损压缩算法。无损压缩算法能在解压后准确再现压缩前的图像,而有损压缩则牺牲了一部分的图像数据来达到较高的压缩率,但是这种损失很小,以至于人们很难察觉。

JPEG 图像压缩是一个复杂的过程,经常需要专门的硬件支持。首先图像以像素为单位分成8×8的块。然后,每个块分3 个步骤被压缩。第1 步使用dct(discrete cosine transform)离散余弦变换把8×8 的像素矩阵变成8×8 的频率(也就是颜色改变的速度)矩阵。第2 步对频率矩阵中的值用量化矩阵进行量化,滤掉那些总体上对图像不重要的部分。第3 步,对量化后的频率矩阵进行无损压缩。

因为被量化后的频率矩阵缺少了许多高频信息,通常能被压缩到一半甚至更少。无损压缩一般不能压缩真正的照片图像,所以50%的压缩率已经相当不错了。但另一方面,无损压缩能把一些图像文件尺寸减少90%,这样的图像文件就不适合用JPEG 来压缩。JPEG 的有损部分产生在第2 步,量化矩阵的值越高,从图像中丢掉的信息就越多,从而压缩率就越高,但同时图像的质量就越差。在JPEG压缩时可以选择一个量化因子,这个因子的值决定了量化矩阵中的数值。理想的量化因子要在压缩率和图像质量间达到平衡,所以对不同的图像要选择不同的量化因子,通常要经过若干次尝试后方可确定。

Delphi 中提供了一个叫作TJPEGImage 的类,它使得程序员可以绕过复杂的文件操作。

TJPEGImage 的属性:

·CompressionQuality TJPEGQualityRange 压缩质量。值越大图像质量越好,文件占用空间也越大

·Empty Boolean 说明JPEG 图像对象是否包含一幅图像。如果Empty 为真,表明JPEG 图像对象已经装入一幅图像,反之则无

·Grayscale Boolean 色彩标记。值为真黑白色,反之为彩色

·Height Integer 图像高度

·Palette HPALETTE 调色板

·Performance TJPEGPerformance 性能,控制内部位图显示速度

·PixelFormat TJPEGPixelForm 显示格式,决定图像是24bit 还是8bit 格式

·ProgressiveDisplay Boolean 控制图形显示时如何解压

·ProgressiveEncoding Boolean 输出文件时如何压缩

·Scale TJPEGScale 图像显示大小(jsFullSize、jsHalf、jsQuarter、jsEighth)

·Width Integer 图像宽度

·Modified Boolean 图形修改标识

·PaletteModified Boolean 调色板修改标识

·Transparent Boolean 透明

·Smoothing Boolean 压图形显示的平滑度



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.