心
心驿
Unregistered / Unconfirmed
GUEST, unregistred user!
有一个Vfp的数据库,其中有一个字段保存了Ole图形,我希望能够将这些图形保存为
正常的图形文件(.bmp),程序如下:
其中:tblPic 为数据库的TTable对象
OlePic 为TOleContainer对象。
procedure TForm1.BtnSavePicClick(Sender: TObject);
var
BlobStream: TBlobStream;
fPic: TBlobField;
begin
tblPic.First;
fPic := TBlobField( tblPic.FieldByName('Img'));
BlobStream := TBlobStream.Create( fPic,bmRead );
try
BlobStream.Position := 0;
OlePic.LoadFromStream( BlobStream );
OlePic.SaveAsDocument('test.bmp');
finally
BlobStream.Free;
end;
end;
运行的时候,OlePic.LoadFromStream(BlobStream)出错,报告“流格式不正确”。
请问各位专家,我该怎样做?谢谢了!