加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用firebird从delphi中的blob字段加载并保存图像

发布时间:2020-12-15 09:40:40 所属栏目:大数据 来源:网络整理
导读:在我的Firebird数据库中,我有一个包含位图的Blob字段.我必须加载并显示在我的表格上的T Image中.随后我将在同一个字段中保存由OpenDialog选择的图像. 解决方法 Procedure LoadBitmapFromBlob(Bitmap: TBitmap; Blob: TBlobField);var ms,ms2: TMemoryStream;
在我的Firebird数据库中,我有一个包含位图的Blob字段.我必须加载并显示在我的表格上的T Image中.随后我将在同一个字段中保存由OpenDialog选择的图像.

解决方法

Procedure LoadBitmapFromBlob(Bitmap: TBitmap; Blob: TBlobField);
var
  ms,ms2: TMemoryStream;
begin
  ms := TMemoryStream.Create;
  try
    Blob.SaveToStream(ms);
    ms.Position := 0;
    Bitmap.LoadFromStream(ms);
  finally
    ms.Free;
  end;
end;

示例用法

procedure TForm4.Button1Click(Sender: TObject);
var
  bmp: TBitmap;
begin
  bmp := TBitmap.Create;
  try
    LoadBitmapFromBlob(bmp,TBlobField(Dataset.FieldByName('Image')));
    Image1.Picture.Assign(bmp);
    bmp.SaveToFile(OpenDialog.FileName);
  finally
    bmp.Free;
  end;

end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读