TImage->Picture->Bitmap->LoadFromStream怎么没有效果?

scoredhigh 2013-05-17 10:35:37
TImage->Picture->Bitmap->LoadFromStream怎么没有效果?
我写了个测试程序,有两个Image控件Image1, Image2.
TMemoryStream msStream;
msStream = new TMemoryStream();

//在Image1里画图
Image1->Canvas->TextOutA(10, 10, "画图");
Image1->Canvas->Pen->Color = clRed;
Image1->Canvas->Ellipse(50, 50, 200, 200);
然后将图保存到内存流中
Image1->Picture->Bitmap->SaveToStream(msStream);

我想在Image2中显示与Image1一样的
Image2->Picture->Bitmap->LoadFromStream(msStream);
没反应,怎么回事?

如果我通过文件的保存和运载是可以成功的
Image1->Picture->Bitmap->SaveToFile("aaa.bmp");
Image2->Picture->Bitmap->LoadFromFile("aaa.bmp");

为什么用内存流就不能成功?
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
scoredhigh 2013-05-17
  • 打赏
  • 举报
回复
引用 3 楼 ksrsoft 的回复:
或者这样写也可以
  msStream->Position = 0;
我刚刚试出来了,就是这样,呵呵,正准备上来散分的,
缘中人 2013-05-17
  • 打赏
  • 举报
回复
或者这样写也可以
  msStream->Position = 0;
缘中人 2013-05-17
  • 打赏
  • 举报
回复
msStream->Seek(0,soFromBeginning);//加上这句话
Image2->Picture->Bitmap->LoadFromStream(msStream);
scoredhigh 2013-05-17
  • 打赏
  • 举报
回复
TMemoryStream msStream; 写错了,应是:TMemoryStream *msStream;

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧