procedure Tmain.Button7Click(Sender: TObject);
var fr,fw:TMemoryStream;
buf:pbyte;
begin
fr:= TMemoryStream.Create;
fr.LoadFromFile('D:\llx\delphi test\2010\1\qian.jpg');
fr.ReadBuffer(buf,fr.Size);
fw:=TMemoryStream.Create;
fw.WriteBuffer(buf,fr.size);
fw.SaveToFile('D:\llx\delphi test\2010\1\money.jpg');
fr.Free;
fw.Free;
end;
为什么不行呢???
TMemoryStream or TFileStream 实现的都可以。请贴代码 3Q
var fr,fw:TMemoryStream;
buf:pbyte;
begin
fr:= TMemoryStream.Create;
fr.LoadFromFile('D:\llx\delphi test\2010\1\qian.jpg');
fr.ReadBuffer(buf,fr.Size);
fw:=TMemoryStream.Create;
fw.WriteBuffer(buf,fr.size);
fw.SaveToFile('D:\llx\delphi test\2010\1\money.jpg');
fr.Free;
fw.Free;
end;
为什么不行呢???
TMemoryStream or TFileStream 实现的都可以。请贴代码 3Q
rbuf:pbyte;
begin
Fread:=TFileStream.Create(filename,fmOpenRead);
Fread.ReadBuffer(rbuf,Fread.Size);
Fread.Position:=0;
Rwrite:=TFileStream.Create('nihao.txt',fmOpenWrite or fmCreate);
Rwrite.WriteBuffer(rbuf,Fread.Size);
Rwrite.Free;
Fread.Free;
end;
这个能成功 但是会出错!
CopyFile('E:\个人\picture\082.jpg','E:\个人\picture\082副本.jpg',True);
不就搞定了?为什么这么麻烦?
var fr:TMemoryStream;
begin
fr:= TMemoryStream.Create;
fr.Position:=0;
fr.LoadFromFile('E:\个人\picture\082.jpg');
fr.SaveToFile('E:\个人\picture\082副本.jpg');
fr.Free;
end;
procedure TForm1.Button4Click(Sender: TObject);
var
fr,fw,ff:TFileStream;
buf:array of Char;
size:Int64;
handle:THandle;
begin
//文件流的方式
fr:= TFileStream.Create('E:\个人\picture\082.jpg',fmopenread or fmopenreadwrite);
if fileexists('E:\个人\picture\082副本.jpg') then
else
begin
handle:=filecreate('E:\个人\picture\082副本.jpg');
fileclose(handle);
end;
ff:=TFileStream.Create('E:\个人\picture\082副本.jpg',fmopenread or fmopenreadwrite);
ff.Position:=0;
size:=fr.Size;
SetLength(buf,size+1);
fr.ReadBuffer(buf[0],size);
fr.Position:=0;
ff.WriteBuffer(buf[0],size);
fr.Free;
ff.Free;
//API函数
//CopyFile('E:\个人\picture\082.jpg','E:\个人\picture\082副本.jpg',True);
end;