定义了一个函数,从流中读取数据,这个流中就是一个图片,将流中的图片读取出来显示
函数如下Function BmpLoad(ImgBmp:TImage;SourceFile:String):Boolean;
var
Source:TFileStream;
MyFileSize:integer;
begin
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);
try
try
Source.Seek(sizeof(MyFileSize),soFromEnd);
Source.ReadBuffer(MyFileSize,sizeof(MyFileSize));//这里报错是怎么回事?
Source.Seek(MyFileSize,soFromEnd);
ImgBmp.Picture.Bitmap.LoadFromStream(Source);
finally
Source.Free;
end;
except
Result:=False;
Exit;
end;
Result:=True;
end;
函数如下Function BmpLoad(ImgBmp:TImage;SourceFile:String):Boolean;
var
Source:TFileStream;
MyFileSize:integer;
begin
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);
try
try
Source.Seek(sizeof(MyFileSize),soFromEnd);
Source.ReadBuffer(MyFileSize,sizeof(MyFileSize));//这里报错是怎么回事?
Source.Seek(MyFileSize,soFromEnd);
ImgBmp.Picture.Bitmap.LoadFromStream(Source);
finally
Source.Free;
end;
except
Result:=False;
Exit;
end;
Result:=True;
end;
解决方案 »
- 如何编写一个小程序,获取网页源代码?
- delphi引用本单元的函数,该加什么前缀呢?
- 请高手帮我看下完不完整 我很菜
- 如果在delphi挂帮助?
- 探讨:delphi 做自动升级程序(欢迎来学习)
- 一个一直在问的问题!Delphi和VC++到底差在哪?
- 怎样在窗体里写一网址,并点击进入这个网址?
- 给edit添加一个左对齐,右对齐属性。200分,决不食言
- CREATE procedure TableExists (@tablename varchar(20))
- 哪儿有TSkinForm 的源码下载??有Delphi写成的换肤程序也行。。。。高分赠送
- DELPHI中如何控制FASTREPORT中的页面大小?
- delphi7 中通过sql语句显示在DBgrid中的数据竖排转横排。
Source.Seek(sizeof(MyFileSize),soFromEnd);
Source.ReadBuffer(MyFileSize,sizeof(MyFileSize));//这里报错是怎么回事?
Source.Seek(MyFileSize,soFromEnd);
从这个含有多个图片的流中将图片一个个的读出来显示又如何实现??kaikai_kk
(KAIKAI(开开一心)) 能不能教我一下?写段简单的写入流和读取流的代码给我看看可以吗?
这是干嘛,MyFileSize是int变量,你读取的sizeof(MyFileSize)可不是int的长度啊,你应该是读取到缓存中,比如char数组或byte数组中