本文整理自网络,侵删。
//编码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 winapi: getwindowtextlength - 获取窗口标题长度
Delphi中strtodatetime函数tformatsettings参数的使用
Delphi 解决Delphi indy10下 utf8码转换的问题
更多相关阅读请进入《Delphi》频道 >>