"); //-->
在Delphi中,TImage控件支持的图形格式比较少,只有jpg、bmp、ico、emf、wmf等几种。要想使用其他格式的图形,就需要使用pngimage、GraphEx等第三方图形控件才行。
在Lazarus中,这个问题就简单多了。我们打开一个SavePictureDialog控件(它支持的图形格式和TImage是一样的),可以看到它支持:
*.bmp;*.xpm;*.png;*.pbm;*.pgm;*.ppm;*.ico;*.icns;*.cur;*.jpg;*.jpeg;*.jpe;*.jfif
等图形格式,基本常用的都有了,比Delphi中多出很多。进行图形格式转换时也非常简单,只需要先指定文件的后缀名,在用Image.Picture.SaveToFile进行保存,就完成了格式的转换,是不是简单多了。
例如,我在Lazarus demo of MandelBrot Browse这个程序中,保存图形文件的代码是:
if SavePictureDialog1.Execute then
begin
case SavePictureDialog1.FilterIndex of
1: SavePictureDialog1.FileName := ChangeFileExt(SavePictureDialog1.FileName, '.bmp');
2: SavePictureDialog1.FileName := ChangeFileExt(SavePictureDialog1.FileName, '.xpm');
3: SavePictureDialog1.FileName := ChangeFileExt(SavePictureDialog1.FileName, '.png');
4: SavePictureDialog1.FileName := ChangeFileExt(SavePictureDialog1.FileName, '.jpg');
end;
Image1.Picture.SaveToFile(SavePictureDialog1.FileName);
这样就完成了bmp、xpm、png、jpg格式的保存。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
单相双向功率_能量IC cs5460 数据手册
电池充电电路
四路独立于触开关电路
usb驱动编写
S3C2440 三星网站依然提供下载的,具体请见内...
单片机应用设计技术(书)
AI公司集体\"抄作业\":白菜价训练\"小模型\"时代来了?
2025 款小鹏 G6 预热:CLTC 综合续航 725km
苹果 M4 Ultra 芯片恐将永远缺席,三大原因揭秘
电气继电器
MSP430x2xx4xx系列
起底\"星际之门\"计划:这家创业公司在背后偷偷搞建设
使用防水USB Type-C连接器进行设计
那里有tornado 2.2 for mips
实用电源电路集锦
使用泰克方案解析常见测试案例--提升测试精度、缩短测试时间
MSP430概述
lr
通过系统级仿真建模提高EV动力总成性能
基于GaN的汽车应用的最新进展是什么?
电子图书馆软件
恒流定时充电电路
镉镍电池充电电路
如何准确监测两个不同量程的负载电流?
wince 下 s3c2410剩余flash的利用(ResidentFlash)(可保存注册表)
镉镍蓄电池充电电路
单片机C语言应用程序设计(书)
边缘AI:彻底改变实时数据处理和自动化
基于Vxwoks OS的嵌入式系统开发 下
基于Vxwoks OS的嵌入式系统开发 上