知识大全 利用Delphi的TJPEGImage控件把BMP转化成JPEG

Posted

篇首语:没有拆不散的夫妻,只有不努力的小三。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用Delphi的TJPEGImage控件把BMP转化成JPEG相关的知识,希望对你有一定的参考价值。

利用Delphi的TJPEGImage控件把BMP转化成JPEG  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在工作过程中我经常使用到两种图象——网页上的JPEG图象和杂志题目的BMP图象 一般来说我把原始的BMP图象保存在CD中 然后用Delphi应用程序把它们转化成JPEG文件 这篇文章我将介绍如何利用Delphi应用程序把BMP图象转化成JPEG图象及反之转化 如果要查看图象格式信息 请点击这里

  一 TJPEGImage

  在Delphi 中 Delphi控件库中的Timage控件能显示不同格式的文件 如BMP ICO WMF/EMF and JPEG文件 然后 能够显示文件格式并不等于能够进行文件格式之间的转化 Timage控件中的LoadFromFile和SaveToFile事件能保存一个BMP文件 但如果你保存JPG文件 你也只能采用BMP格式存放

  幸运的是 Delphi 中的TJPEGImage控件能很好地解决了上面的问题 这一控件没有直接存放在控件库中 它均以JPEB形式声明和说明 如果你想找到这一控件的例程源代码 请点击Dehphi目录下的Info\\Extras\\JPEG路径(不要告诉我你从没打开这一目录 这里有很多好东东)

  TJPEGImage控件从Tgraphic控件引申出来 所以它与Tbitmap控件相兼容 如Listing A如示 你可以利用TJPEGImage控件写出一个把BMP转化成JPEG的例子

  注意 到Tbitmap使用LoadFromFile事件传入文件 但是你必需只能利用TJPEGImage的SaveToStream事件保存JPEG图象到文件 后者没有如SaveToFile的事件 这一过程包括了文件压缩质量的百分比 缺省值是 %

  例如 我把 字节的Handshak bmp文件从Common Files\\Borland Shared\\Images\\Splash\\ Color目录下转化为 种JPEG文件 这一过程采用 % % % % % % % % % % % %的压缩质量百分比 如Table A所示 在 %下 图象不再有很好的质量 %压缩质量比结果是文件变大 事实上 当我采用 %以上的压缩质量百分比时 图象都保持很好的效果

Compression quality percentageResulting JPEG file size

%

%

%

%

%

%

%

%

%

%

%

%

  二 从JPEG转化为BMP  把JPEG图象转化为BMP图象能够节省很大的存储空间 但是这一过程要丢失一些图象性质 在很多情况下人们都是存储BMP文件而不是JPEG文件

  幸运的是 从JPEG转化到BMP是非常的容易 你无需使用压缩质量的方式 但是你应该记住 BMP文件是不能压缩的 所认BMP的压缩设置对最后的文件大小没有任何的影响

  Delphi JPG BMP工程的源代码位于Listing B 这一程序演示了以上所说的内容

cha138/Article/program/Delphi/201311/25058

相关参考

知识大全 用Delphi编写数据报存储控件

用Delphi编写数据报存储控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一概述    在用D

知识大全 如何用Delphi编写自己的可视化控件

如何用Delphi编写自己的可视化控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可视化控件

知识大全 DELPHI超级Internet控件集--INDY

DELPHI超级Internet控件集--INDY  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Delphi 中自做动态显示的控件

Delphi中自做动态显示的控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Delp

知识大全 Delphi数据库控件使用入门(三)

Delphi数据库控件使用入门(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用TDBG

知识大全 Delphi中为DBGrid控件添上色彩

Delphi中为DBGrid控件添上色彩  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在微软软

知识大全 Delphi数据库控件使用入门(二)

Delphi数据库控件使用入门(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以RTF格式

知识大全 Delphi数据库控件使用入门(一)

Delphi数据库控件使用入门(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在数据库应用

知识大全 Delphi 开发数据库控件的方法[1]

Delphi开发数据库控件的方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Delph

知识大全 Delphi 开发数据库控件的方法[3]

Delphi开发数据库控件的方法[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  proce