Delphi7图片格式转换.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi7图片格式转换

Delphi7图片格式转换例程 本例将制作一个应用程序,用来转换图片的格式,运行界面如图: 图 1 点击“打开图像”按钮,可以从弹出的对话框中选择合适的图像打开。如果打开的图像是bmp格式的图片,点击“BMP转灰度”按钮,可以将原来彩色的BMP图像转换成灰色度的图像,并弹出保存对话框,以便保存转换后的图像。如图2所示。点击“BmpToJpeg”按钮,将BMP格式转换成JPG格式,同时弹出保存对话框,保存转换后的图像。 如果打开的图像是JPG格式的图片,“BMP转灰度”按钮 和“BmpToJpeg”按钮无效。点击“JpegToBmp”按钮,将JPG格式转换成BMP格式,同时弹出保存对话框,保存转换后的图像。 点击“退出程序”按钮,关闭此应用程序。 设计思想 本例用到的控件主要是Image控件,Panel控件,OpenPictureDialog控件,SavePictureDialog控件,Button控件,Label控件等。 BMP格式是Windows系统中标准的图像文件格式,具有极强的通用性。但其突出的缺点是文件过于庞大。目前Jpg格式的图片得到了广泛的应用,它的大小仅为BMP格式文件的1/10左右,而且图像品质并没有明显的损失。在许多情况下,我们需要在BMP和JPG两种图像格式之间进行转换。 图 2 BMP转灰度后的图像 BMP格式的图像是由像素组成的,一副彩色的图像包含了许多个像素点,每个像素都包含了三原色R,G,B。如果将单一的灰色赋值给彩色图像的各个像素,彩色图像就变成了灰色的黑白图像。 本程序主要分为以下几个步骤实现: (1)、在窗口上放置各个控件,并设置它们的属性; (2)、实现打开图像的功能,利用OpenPictureDialog控件的相关事件来实现; (3)、实现彩色bmp格式的图像转换成黑白图像,需要自定义相关函数实现; (4)、实现BMP与JPG两中格式之间的转换是最关键的问题。打开图像文件后,针对图像的不同格式进行相关事件的响应,需要用到LowerCase(s) ,ExtractFileExt()等相关函数。在打开图像文件后对文件的后缀名进行检查,针对不同的格式进行相应的处理。 (5)、保存转换后的图像利用SavePictureDialog控件的相关事件来实现。 还有几个地方需要注意: 首先添加Panel控件,调整其合适的大小及位置。在属性面板设置BevelInner 和BevelOuter 属性均为“bvLowered”,BorderStyle 属性为“bsSingle”,BevelWidth 和BorderWidth 均为1,这样Panel 控件看起来具有立体感。 其次,在窗体中Panel1 控件上添加Image 控件,在“属性”面板中用鼠标点击Picture属性右边的按钮,从弹出的对话框中选择合适的图像文件导入,用来设置应用程序开始运行时界面上的图像。如图1中的美女图片,就是在Picture属性里导入的。设置其Align属性为“alClient”,Stretch 属性为“True”,使图像撑满整个Panel1 控件。 最后,在窗体上添加OpenPictureDialog 控件和SavePictureDialog 控件。在“ 属性” 面板中设置OpenPictureDialog 控件的Options 属性为“[ofHideReadOnly,ofEnableSizing]”,Filter属性为“All (*.jpg;*.jpeg;*.bmp;*.ico;*.emf;*.wmf)”,SavePictureDialog 控件属性的设置与OpenPictureDialog 控件类似。Filter属性设置如图: 图 3 Filter属性设置 添加完控件后的窗体如图所示: 图 4 添加完控件后的窗体 程序源代码: unit BmpToJpeg; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, ExtDlgs, StdCtrls , JPEG; //此处注意添加JPGE; type TForm1 = class(TForm) Panel1: TPanel; Image1: TImage; OpenPictureDialog1: TOpenPictureDialog; SavePictureDialog1: TSavePictureDialog; Button1: TButton;

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档