专栏中心

EEPW首页 > 专栏 > 简单的Lazarus图像格式转换

简单的Lazarus图像格式转换

发布人:0750long 时间:2009-07-15 来源:工程师 发布文章
简单的Lazarus图像格式转换

 

在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 数据手册

单片机应用设计技术(书)

AI公司集体\"抄作业\":白菜价训练\"小模型\"时代来了?

2025 款小鹏 G6 预热:CLTC 综合续航 725km

EDA/PCB 2025-03-10

苹果 M4 Ultra 芯片恐将永远缺席,三大原因揭秘

电气继电器

MSP430x2xx4xx系列

起底\"星际之门\"计划:这家创业公司在背后偷偷搞建设

使用防水USB Type-C连接器进行设计

实用电源电路集锦

使用泰克方案解析常见测试案例--提升测试精度、缩短测试时间

视频 2009-10-20

MSP430概述

视频 2009-10-19

lr

a蓄货rpykj 2005-08-23

通过系统级仿真建模提高EV动力总成性能

基于GaN的汽车应用的最新进展是什么?

如何准确监测两个不同量程的负载电流?

边缘AI:彻底改变实时数据处理和自动化

基于Vxwoks OS的嵌入式系统开发 下

视频 2009-10-22

基于Vxwoks OS的嵌入式系统开发 上

视频 2009-10-22
更多 培训课堂
更多 焦点
更多 视频

技术专区