DELPHI读取图片文件

lichy163 2017-10-13 10:41:16
哪位大神有delphi读取图片的教程,想以二进制的形式读取JPG、DICOM等图片
还有谁知道TDICOMX控件哪里可以下载。
...全文
402 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rslxy 2017-10-14
  • 打赏
  • 举报
回复

function LoadImage (var Image: TImage; DataSet: TDataSet; ImgFieldName: String): Boolean;
var f: TField;
    stream: TMemoryStream;
    jpg: TJpegImage;
begin
  result  := False;
  Image.Picture.Assign(nil);
  if not DataSet.Active then exit;
  if DataSet.RecordCount<1 then exit;

  f := DataSet.FindField(ImgFieldName);
  if f = nil then exit;
  if not f.IsBlob then exit;
  if f.IsNull then exit;

  stream  := TMemoryStream.Create; try
  TBlobField(f).SaveToStream(stream);
    jpg := TJpegImage.Create; try
      stream.Position := 0;
      try
      jpg.LoadFromStream(stream);
      Image.Picture.Assign(jpg);
      result  := True;
      except
        MessageBox (0, PChar('该字段保存的不是JPG图片数据:'#13#10+ImgFieldName), '错误', MB_OK or MB_ICONSTOP);
      end;
    finally
      jpg.Free;
    end;
  finally
    stream.Free;
  end;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧