delphi BMP转换PNG


本文整理自网络,侵删。

 
uses Vcl.Imaging.pngimage;

//uses Vcl.Imaging.pngimage;
//ConvertBMP2PNG('C:\Users\ \Desktop\123.bmp');
procedure ConvertBMP2PNG(fName: String);
var
    BMP: TBitmap;
    PNG: TPNGImage;
begin
    if not (ExtractFileExt(fName)='.bmp') then exit;
    if FileExists(ChangeFileExt(fName, '.png')) then begin
      //  WorkList.Add(fName + ' -> Convert to PNG -> PNG exists!');
      //  Log(fName + ' -> Convert to PNG -> PNG exists!');
        exit;
    end;
    BMP:= TBitmap.Create;
    PNG:= TPNGImage.Create;
    try
        BMP.LoadFromFile(fName);
        if not BMP.Monochrome then begin
          //  WorkList.Add(fName + ' -> Color to Monochrome');
          //  Log(fName + ' -> Color to Monochrome');
            BMP.Monochrome:= True;
        end;
      //  WorkList.Add(fName + ' -> Convert to PNG');
      //  Log(fName + ' -> Convert to PNG');
      //  inc(fCount);
        PNG.Assign(BMP);
        PNG.CompressionLevel:=9;
        PNG.SaveToFile(ChangeFileExt(fName,'.png'));
    finally
        BMP.Free;
        PNG.Free;
    end;
end;

相关阅读 >>

Delphi 数据集转换json对象

Delphi中format函数的用法

Delphi连接access提示密码无效解决一例

Delphi操作文本文件简介

Delphi响应wmi事件(响应网线断开)

Delphi强制关闭执行程序(杀进程)

Delphi获取进程的命令行参数

Delphi 如何获取重载函数的地址

Delphi 下载一个jpg图片保存为bmp图片

Delphi取代sleep的延时代码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...