六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 24|回复: 0

GDI+ 在Delphi程序的应用 -

[复制链接]

升级  3.95%

345

主题

345

主题

345

主题

探花

Rank: 6Rank: 6

积分
1079
 楼主| 发表于 2013-1-28 12:11:27 | 显示全部楼层 |阅读模式
Delphi的TBitmap封装了Windows的GDI位图,因此,TBitmap只支持bmp格式的图像,但是在Delphi应用程序中,常常会遇到图形格式的转换,如将Delphi位图TBitmap的图像转换为其它格式保存,或者将其它图像格式转换为TBitmap等。这时候,我们往往借助一些第三方组件或代码,Delphi自带的TJPEG.pas就是jpeg格式图像转换的第三方代码单元。
其实,利用GDI+的TGpBitmap可以很方便的和TBitmap实现一些图像格式的相互转换,下面的代码把一个PNG格式图像转换为Delphi窗口界面上的TImage图像进行显示:
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">var
bmp:TGpBitmap;
begin
//bmp:=TGpBitmap.Create('D:del_gdiplusDemosMediamsn1.gif');
//bmp:=TGpBitmap.Create('D:del_gdiplusDemosMediaMultiFrame.tif');
bmp:=TGpBitmap.Create('D:del_gdiplusDemosMediaclimber.png');
Image1.Picture.Bitmap.Handle:=bmp.GetHBITMAP(0);
bmp.Free;
end;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表