起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 233|回复: 2

【结】[请求]帮忙解决二进制流的问题? 谢谢!

[复制链接]
发表于 2009-9-21 10:18:08 | 显示全部楼层 |阅读模式
try
               lStream:= TMemoryStream.Create;
               TBlobField(DataSetBroker1.DataSet.FieldByName('ZJLQZ1')).SaveToStream(lStream);  // ZJLQZ1 是数据库中的字段,数据类型为二进制流,表现类型为图像,存放到数据库的图片为png格式的
              // Dialogs.ShowMessage('流的大小: ' + SysUtils.IntToStr(lStream.Size)); // 1638

               lStream.Position := 0;

                   // OPENTENDER_BIZINFO.TFJ_1_QBYBGWD(DocViewOPENTENDER_BIZINFO_QBYBGWD.Doc).OleContainer1.LoadFromStream(lStream);
              //  OPENTENDER_BIZINFO.TFJ_1_QBYBGWD(DocViewOPENTENDER_BIZINFO_QBYBGWD.Doc).Image1.Picture.Bitmap.LoadFromStream(lStream);

          OPENTENDER_BIZINFO.TFJ_1_QBYBGWD(DocViewOPENTENDER_BIZINFO_QBYBGWD.Doc).BizImage1.Picture.Bitmap.LoadFromStream(lStream); // BizImage1是表格文档中的一个控件

             finally
                  lStream.Free;
             end;

aa.gif

7.66 KB, 下载次数: 167

回复

使用道具 举报

发表于 2009-9-21 10:50:53 | 显示全部楼层
BizImage1.Picture.Bitmap.LoadFromStream(lStream);

lstream中存储的不是bmp格式的文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-21 11:09:02 | 显示全部楼层
已经搞定了,谢谢。我把数据库中存放的图片格式换成了jpg,代码如下: 一同分享吧。
var  jpg : TjpegImage;
try
               lStream:= TMemoryStream.Create;
               TBlobField(DataSetBroker1.DataSet.FieldByName('ZJLQZ1')).SaveToStream(lStream);  // ZJLQZ1 是数据库中的字段,数据类型为二进制流,表现类型为图像
               lStream.Position := 0;

             // Dialogs.ShowMessage('流的大小: ' + SysUtils.IntToStr(lStream.Size)); // 1638
          // OPENTENDER_BIZINFO.TFJ_1_QBYBGWD(DocViewOPENTENDER_BIZINFO_QBYBGWD.Doc).Image1.Picture.Bitmap.LoadFromStram(lStream);// 图片一不定是位图格式

             jpg := TjpegImage.Create;
             jpg.LoadFromStream(lStream);

             OPENTENDER_BIZINFO.TFJ_1_QBYBGWD(DocViewOPENTENDER_BIZINFO_QBYBGWD.Doc).Image1.Picture.Assign(jpg);

             finally
                  jpg.Free;
                  lStream.Free;

             end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-16 01:52 , Processed in 0.041778 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表