将图片以流的方式保存到String变量stra就出错了????
var
//sCord:studentrecord;
T1,t2:TStream ;
fh:integer;
stra:string;
begin
t1:=TFileStream.Create('0c.jpg', fmOpenRead or fmShareExclusive); //保存jpg格式的图片要快很多.
T2:=TMemoryStream.Create;
showmessage('文件大小为:'+inttostr(t1.Size));
EncodeStream(t1,t2); //编码
t2.Position :=0; //必需要的
memo1.Lines.LoadFromStream(t2); //显示编码后的内容
stra:=t2; //==================>>>>>>>>>>>>>出错了
t1.Free;
t2.Free;
end;
[错误] Unit1.pas(45): Incompatible types: 'String' and 'TStream'
var
//sCord:studentrecord;
T1,t2:TStream ;
fh:integer;
stra:string;
begin
t1:=TFileStream.Create('0c.jpg', fmOpenRead or fmShareExclusive); //保存jpg格式的图片要快很多.
T2:=TMemoryStream.Create;
showmessage('文件大小为:'+inttostr(t1.Size));
EncodeStream(t1,t2); //编码
t2.Position :=0; //必需要的
memo1.Lines.LoadFromStream(t2); //显示编码后的内容
stra:=t2; //==================>>>>>>>>>>>>>出错了
t1.Free;
t2.Free;
end;
[错误] Unit1.pas(45): Incompatible types: 'String' and 'TStream'
如何互相转换.......................
读时按照长度读到PChar里,再转成String。
http://topic.csdn.net/u/20100106/12/6049d842-a7eb-4c77-ab58-bdd4cfd2a51c.html