Delphi IdDecoderMIME 对图像编码base64解码成图像文件


本文整理自网络,侵删。

 
//编码
procedure TForm1.Button3Click(Sender: TObject);

var
  filepath:string ;
  filestream:TFileStream;

  EncoderMIME:TIdEncoderMIME;
  encode_result:String;
begin
   if OpenPictureDialog1.Execute then
   begin
   Memo1.Clear;
   EncoderMIME:=TIdEncoderMIME.Create(self);
   filestream:= TFileStream.Create(OpenPictureDialog1.FileName,fmOpenRead);
   encode_result:=EncoderMime.Encode(filestream);
   Memo1.Lines.BeginUpdate;
   Memo1.Lines.add(encode_result);
   Memo1.Lines.EndUpdate;
   filestream.Free;
   end;

end;

//解码
procedure TForm1.Button4Click(Sender: TObject);
var
 DecoderMIME:TIdDecoderMIME;
 filestream:TFileStream;
 strm:TMemoryStream;
 filepath:string;
 myjpeg: TJPEGImage;

begin

  myjpeg := TJPEGImage.Create;
  strm := TMemoryStream.Create;
  filepath:=ExtractFileDir(Application.ExeName);
  DecoderMIME:=TIdDecoderMIME.Create(nil);
  DecoderMIME.DecodeStream(trim(Memo1.text),strm);
  strm.Position:=0;
  if strm.size>1 then
   begin
   //ShowMessage('字符长度:'+IntToStr(strm.size));
  // myjpeg.LoadFromStream(strm);
  Image1.Picture.Assign(myjpeg);

  end;
  strm.Free;

end;

相关阅读 >>

Delphi实现屏幕抓图

Delphi 向其他程序发送模拟按键

Delphi 将程序加裁到启动项

Delphi dll 字符串传递例子

Delphi 中 findwindow 和 findwindowex 的语法和用法

Delphi tms web core 复制内容到剪切板

Delphi 简单实习窗体靠边隐藏

Delphi 获取当前光标处颜色的例子

Delphi 获取listbox1的行值

Delphi hbp-1100u 欧姆龙血压计的usb调用方法

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...