{问题是如何用IdDecoderMIME来解码后让Image读取呢?
俺把照片编码后在Memo1得到字符后不知如何让Image来读,不好意思,所有可用分只有42分了。}
procedure TForm1.Button1Click(Sender: TObject);
var
f : TFileStream;
begin
f := TFileStream.Create('D:\Pictures\随照\DSC00111.JPG', fmOpenRead);
try
Memo1.Lines.Text := IdEncoderMIME1.Encode(f);
finally
f.Free;
end;
end;
俺把照片编码后在Memo1得到字符后不知如何让Image来读,不好意思,所有可用分只有42分了。}
procedure TForm1.Button1Click(Sender: TObject);
var
f : TFileStream;
begin
f := TFileStream.Create('D:\Pictures\随照\DSC00111.JPG', fmOpenRead);
try
Memo1.Lines.Text := IdEncoderMIME1.Encode(f);
finally
f.Free;
end;
end;
[DCC Error] Unit1.pas(52): E2003 Undeclared identifier: 'DecodeToStream'}
procedure TForm1.Button2Click(Sender: TObject);
var
f : TmemoryStream;
begin
f := TmemoryStream.Create;
try
IdDecoderMIME1.DecodeToStream(Memo1.Lines.Text,f);
f.Position := 0;
image1.Picture.bitmap.LoadFromStream(f);
finally
f.Free;
end;
end;
谢谢月亮,我想试试Indy这个,同时我在Delphi2009的环境,那个base64编解码需要修改一些类型,以为是新手,所以就暂时无法都搞懂了。