麻烦各位帮看一下一小段程序(关于图片显示的),在线等待!! 能不能用image1.picture的方法直接从memorystream中去数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如下代码是可以的:procedure TForm1.Button1Click(Sender: TObject);var bitmap:TBitmap; memorystream:TMemoryStream;begin bitmap:=Tbitmap.Create; memoryStream:=TMemoryStream.Create; MemoryStream.LoadFromFile('D:\save_blue.bmp'); bitmap.LoadFromStream(memorystream); image1.Picture.Graphic:=bitmap; memoryStream.Free; bitmap.Free;end;你的问题可以出在memorystream没有东西(没有存进图片)。 var bitmap:Tbitmap; bitmap:=Tbitmap.Create; bitmap.LoadFromStream(memorystream); image1.Picture.Graphic:=bitmap; 这儿没错,应该能正常显示,关键是你的memorystrea中的信息是不是正确。 我的memorystream是自己按bmp文件格式拼成的,会不会因为这个 可以用TStringStream: Bmp:TBitmap; SS:TStringStream; bmp:=TBitmap.Create; SS:=TstringStream.Create(''); 写: Bmp.LoadFromFile(FileName); Bmp.SaveToStream(SS); 读: bmp.LoadFromStream(SS); Image.Assign(bmp); 我的代码很麻烦就不贴了,方法是这样的:我要取一个特大bmp图片的一部分显示在image中,我先把源图的文件头读出来,把头中的表示文件大小和长宽的数据改成新的小图的数值,再去源图的数据中读出想要显示的那部分数据,再把该过的头和读出的数据组成新的图像。-------不知道这个思路是否正确?? 给你代码!procedure TForm1.BitBtn1Click(Sender: TObject);beginopendialog1.Execute;Image1.Picture.LoadFromFile(opendialog1.FileName);end; memorystream.SaveToFile('e:\t\m2.bmp');image1.Picture.LoadFromFile('e:\t\m2.bmp');用下面程序没反应(不显示)为什么var bitmap:Tbitmap; bitmap:=Tbitmap.Create; memorystream.position:=0; bitmap.LoadFromStream(memorystream); image1.Picture.bitmap.assign(bitmap); 关于delphi,ANSI编码方式问题,求救啊!!!!!!! delphi 写服务程序的问题 高分求算法!!! 今天我过生日,喝多了。 如何用DELPHI5.0在access数据库里实现模糊查询 RealLike RealLike RealLike 进来接分! 一小段代码,一周没有搞定了,哪位大侠帮忙看看,程序为什么在执行的时候出错呢? delphi中对象的秘密 怎样实现这个功能 用InstallShield制作一个带BDE的安装程序,请问最少要哪些选项? 关于INI文件操作 TNMUDP控件发送数据流的问题。(先给100分,不够还可以另起贴子送分.....)
procedure TForm1.Button1Click(Sender: TObject);
var
bitmap:TBitmap;
memorystream:TMemoryStream;
begin
bitmap:=Tbitmap.Create;
memoryStream:=TMemoryStream.Create;
MemoryStream.LoadFromFile('D:\save_blue.bmp');
bitmap.LoadFromStream(memorystream);
image1.Picture.Graphic:=bitmap;
memoryStream.Free;
bitmap.Free;
end;
你的问题可以出在memorystream没有东西(没有存进图片)。
bitmap:=Tbitmap.Create;
bitmap.LoadFromStream(memorystream);
image1.Picture.Graphic:=bitmap; 这儿没错,应该能正常显示,关键是你的memorystrea中的信息是不是正确。
Bmp:TBitmap;
SS:TStringStream;
bmp:=TBitmap.Create;
SS:=TstringStream.Create('');
写:
Bmp.LoadFromFile(FileName);
Bmp.SaveToStream(SS);
读:
bmp.LoadFromStream(SS);
Image.Assign(bmp);
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
opendialog1.Execute;
Image1.Picture.LoadFromFile(opendialog1.FileName);
end;
image1.Picture.LoadFromFile('e:\t\m2.bmp');
用下面程序没反应(不显示)为什么
var bitmap:Tbitmap; bitmap:=Tbitmap.Create;
memorystream.position:=0;
bitmap.LoadFromStream(memorystream);
image1.Picture.bitmap.assign(bitmap);