从sql server 中读取图象的问题(50分)

  • 主题发起人 主题发起人 cjfandhf
  • 开始时间 开始时间
C

cjfandhf

Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码如下:

var
imagestrm:tblobstream;
begin
imagestrm:=tblobstream.Create(frmdm_back.qradad_image,bmread);
try
if image1.Picture.Graphic.Empty then
image1.Picture.Graphic.LoadFromStream(imagestrm);
finally
imagestrm.Free;
end;

执行出错!请各位大侠指教!别的方法?
 
在1LoadFromStream前加上
imagestrm.Position:=0;
就OK了
 
是否要 image1.Picture.Bitmap.LoadFromStream
 
用 Graphic.LoadFromStream 好象也行吧,虽然那是个 abstract 方法(没试过)
估计问题出在这句上:
<font color=blue> imagestrm:=tblobstream.Create(frmdm_back.qradad_image,bmread);
</font>
D的帮助文件里说的很清楚,blobStream 的 Create 方法并不适用于所有的数据库,并且
推荐使用相应的 DataSet 的 CreateBolbStream 方法,比如:使用 Interbase控件时,
流的操作只能用
BStream := TIBBlobStream(IBQuery1.CreateBlobStream(IBQuery1Doc,bmRead));
而不能用 TBlobStream.Create(IBQuery1Doc,bmRead)

 
同谭俊峰!
 
<font color=red>Pipi</font>
如果是用非位图存放的,可能回出问题吧!!!!


<font color=red>关注</font>


 
你用的是何种图象格式,JPG的要另外对待
 
cjfandhf:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
cjfandhf:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
imagestrm:=tblobstream.Create(frmdm_back.qradad_image,bmread);
 
多人接受答案了。
 
后退
顶部