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 xe5 android 获取网络状态

Delphi中获取打印机设备名和端口名

Delphi指针

Delphi 中判断一个字符是中文的方法

Delphi 搜索指定目录下的文件

Delphi 获得当前进程所使用的内存

Delphi xe6 firemonkey移动应用程序获取android设备屏幕信息

Delphi控件升级

Delphi 在长文件名和短文件名之间转换

Delphi winapi: setwindowtext - 设置窗口标题

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



打赏

取消

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

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

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

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

评论

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