Delphi 图片jpg、gif格式转换成bmp格式 保存到数据库

该代码段展示了如何使用Delphi中的TJPEGImage和TGIFImage组件将jpg和gif图像转换为bmp格式,然后将转换后的bmp图像保存到数据库的image字段中。过程中涉及到文件的加载、保存以及错误处理。
摘要由CSDN通过智能技术生成

jpg转换成bmp:


uses jpeg;

var
  jpg :TJPEGImage;
  bmp :TBitmap;
begin
  //jpg转换成bmp
  jpg := TJPEGImage.Create;
  bmp := TBitMap.Create;
  try
    jpg.LoadFromFile('sign.jpg');
    bmp.Assign(jpg);
    bmp.SaveToFile('sign_data.bmp');
  finally
    bmp.FreeImage;
    bmp.Free;
    jpg.Free;
  end;

  //bmp保存到数据库(字段类型为image)
  with cdsPatientConfirm do
  begin
    Append;
    TBlobField(FieldByName('sign_data')).
      LoadFromFile(ExtractFiledir(Application.exeName)+'\sign_data.bmp');
    Post;

    if ApplyUpdates(0) <> 0 then
    begin
      ShowMessage('签名数据保存失败!');
      Exit;
    end;
  end;
end;

gif转换成bmp:

uses GIFImage;

var
  gif: TGIFImage;
  bmp :TBitmap;
begin
  //gif转换成bmp
  gif := TGIFImage.Create;
  bmp := TBitMap.Create;
  try
     gif.LoadFromFile('sign.gif');
     bmp.Assign(gif);
     bmp.SaveToFile(ExtractFiledir(Application.exeName)+'\sign_data.bmp');
  finally
     bmp.FreeImage;
     bmp.Free;
     gif.Free;
  end;

  //bmp保存到数据库(字段类型为image)
  with cdsPatientConfirm do
  begin
    Append;
    TBlobField(FieldByName('sign_data')).
      LoadFromFile(ExtractFiledir(Application.exeName)+'\sign_data.bmp');
    Post;

    if ApplyUpdates(0) <> 0 then
    begin
      ShowMessage('签名数据保存失败!');
      Exit;
    end;
  end;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值