CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  GAME,图形处理/多媒体

bmp保存到MemoryStream中的问题

楼主hhnick(nick)2004-12-02 10:44:24 在 Delphi / GAME,图形处理/多媒体 提问

var  
          Ms:TMemoryStream;  
          Bitmap:TBitmap;  
  begin  
              Image2.Picture.Bitmap   :=   Bitmap;  
              Bitmap.SaveToStream(Ms);  
              Image1.Picture.Bitmap.LoadFromStream(Ms);  
  end;  
  问题是Image2上能正常显示,但是Image1上什么也看不见。 问题点数:50、回复次数:6Top

1 楼hhnick(nick)回复于 2004-12-02 11:42:19 得分 0

大家看一下吧。Top

2 楼luke5678()回复于 2004-12-02 13:11:09 得分 30

var  
          Ms:TMemoryStream;  
          Bitmap:TBitmap;  
  begin  
              Image2.Picture.Bitmap   :=   Bitmap;  
              Bitmap.SaveToStream(Ms);  
              Ms.Position   :=   0;   //加一句  
              Image1.Picture.Bitmap.LoadFromStream(Ms);  
  end;  
  Top

3 楼linzhengqun(风。我回来了)回复于 2004-12-02 13:30:24 得分 20

你MS创建了没有呀  
  var  
          Ms:TMemoryStream;  
          Bitmap:TBitmap;  
  begin  
              MS:=TMemoryStream.create;//创建  
              Image2.Picture.Bitmap   :=   Bitmap;//Bitmap?  
              Bitmap.SaveToStream(Ms);  
              Ms.Position   :=   0;   //加一句,我认为加不加都可的。  
              Image1.Picture.Bitmap.LoadFromStream(Ms);  
  end;Top

4 楼hhnick(nick)回复于 2004-12-03 09:26:56 得分 0

当然都创建了,不创建会报错得。  
  发现问题了,就是下面的问题。加上就好了。  
  Ms.Position   :=   0;  
  谢谢。Top

5 楼hhnick(nick)回复于 2004-12-03 11:35:14 得分 0

还有一个问题,我想把MS中的东西保存到string中,然后作为参数进行传递,但是保存到string是保存不进去。  
  s:widestring;  
   
    SetLength(S,   MS.Size);  
    MS.ReadBuffer(S[1],   MS.Size);Top

6 楼hhnick(nick)回复于 2004-12-03 11:44:52 得分 0

procedure   TForm1.strtojpg(str:   widestring);  
  var  
      MS   :   TMemoryStream;  
      Bitmap   :   TBitmap;  
  begin  
      Ms   :=   TMemoryStream.Create;  
      Bitmap   :=   TBitmap.Create;  
      try  
          Ms.SetSize(Length(Str));  
          Ms.Position   :=   0;  
          Ms.WriteBuffer(Str,   Ms.Size);  
          Bitmap.LoadFromStream(Ms);  
          Image1.Picture.Bitmap.Assign(Bitmap);  
      finally  
          Bitmap.Free;  
          Ms.Free;  
      end;  
  end;  
   
  然后用传递的参数还原此图片,但是总不成功。各位高手给个建议。Top

相关问题

  • 在数据库中保存bmp字段
  • 如何用C++ Builder保存bmp文件进数据库中去??
  • 如何将选中的一块区域保存成bmp?
  • 如何把CImageList的内容保存到bmp文件中
  • 怎样把窗口内容保存到一个bmp文件中
  • 如何将DirectSurface中的图像数据保存为bmp文件
  • 如何将picture框中的一部份图形保存为BMP
  • 如何保存位bmp?
  • 如何把BMP和JPG图片保存的SQL SERVER数据库中?保存后如何取出来显示?
  • 在vc中想要保存截图为bmp文件,但保存下来的是黑屏!! 急!!!

关键词

  • bitmap
  • ms
  • tmemorystream
  • tbitmap
  • 保存
  • loadfromstream
  • picture
  • savetostream
  • 创建
  • 问题

得分解答快速导航

  • 帖主:hhnick
  • luke5678
  • linzhengqun

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo