delphi IdDecoderMIME 对图像编码base64解码成图像文件  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

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;

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.051801919937134 seconds