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;
Delphi png转bmp保持透明底色
于 2024-04-18 10:26:54 首次发布