怎么将jpg或wmf等格式从磁盘读入计算机内存,然后image控件指向计算机内存区域目的就是把磁盘上的wmf进行二进制加密码.
显示时就读取磁盘上的wmf文件,然后将解密的文件写入计算机内存区域,再将image控件指向计算机内存区,并显示.
谢谢..解答.--
数据(Data)流 TMemoryStream---
TMemoryStream 的 LoadFromFile
TImage 的 LoadFromStream---
因为文件是加入密的,如果TmemoryStream用LoadFromFile,那么TImage.loadfromStream一定会出错的.
TMemoryStream能不能一个字节一个字节的累积数据(Data),完了之后再用Timage.loadfromstream---
alw:TMemorystream;
abc:file of byte;
xx:byte;
i:integer;
myjpg:Timage;
begin
myjpg:=Timage.Create(Form1);
alw:=TMemorystream.Create;
i:=1;
opendialogI.Execute;
Assignfile(abc,opendialogI.Files[0]);
reset(abc);
while not eof(abc) do begin
read(abc,xx);
alw.Seek(i-1,soFromBeginning);
alw.Write(xx,1);
seek(abc,i);
i:=i+1;
end;
alw.Seek(0,soFromEnd);
imageI.Picture.Bitmap.LoadFromStream(alw);
//如果图片不是bmp,是其他类型的话,是不是因为用
imageI.Picture.Graphic.LoadFromFile(alw);??
这是我的代码,乱乱的.我一直都不知道memorystream.seek怎么用.---
当然主要是wmf,刚刚试了bmp 文件可以.可是wmf就不行了.---
不用一个字节一个字节的读.
alw.LoadFromFile(opendialogI.FileName);---
我也想知道,正在找這方面的資料~~~~~