Delphi png转bmp保持透明底色

本文介绍了如何在Delphi程序中使用TPNGObject和TBitmap对象加载PNG图像文件(如sign_data.png),将其转换为32位像素的BMP格式,并保存为sign_data.bmp。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

procedure TForm1.btn1Click(Sender: TObject);
var
  png: TPNGObject;
  bmp: TBitmap;
begin
  png := TPNGObject.Create;
  Bmp := TBitmap.Create;
  try
    png.LoadFromFile('sign_data.png');
    bmp.PixelFormat := pf32bit;  //设置像素格式为32位,以支持透明
    bmp.Height := png.Height;
    bmp.Width := png.Width;
    bmp.Canvas.Draw(0, 0, PNG);  //将PNG图片绘制到Bitmap中
    bmp.SaveToFile('sign_data.bmp');

    //如果想再转换其他格式用bmp转换即可
  finally
    FreeAndNil(png);
    FreeAndNil(Bmp);
  end;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值