OLEcountainer----->BMP--->database (200分)

  • 主题发起人 主题发起人 北斗
  • 开始时间 开始时间

北斗

Unregistered / Unconfirmed
GUEST, unregistred user!
我用OLE装入一个BMP图片。目的是方便调出修改。可否将它存为一个BMP的图形文件存入到数据库中?
 
当然可以!因为DBIMAGE默认格式便是BMP,所以你可以直接就存入到数据库里去.
下面是怎么存JPG格式到数据库,希望对你有所帮助.
var tempStream:TMemoryStream;
JpgPic:TJpegImage;
begin
try
JpgPic:=TJpegImage.Create;
tempStream:=TMemoryStream.Create;
tempStream.clear;
adoquery1.Append;
JpgPic.LoadFromFile(openpicturedialog1.filename);
DBImage.Picture.bitmap.assign(JpgPic);//若你想DBIMAGE显示JPG图像就可这样.
JpgPic.SaveToStream(tempStream);
tblobfield(adoquery1.FieldByName('image')).LoadFromStream(tempStream) ;
adoquery1.Post;
finally
JpgPic.Free;
tempStream.Free;
end;
 
谢谢。可是我用的是olecontainer装入一个bmp图形。怎么将这个OLEcontainer的图形转为bmp
的形式?这才是我问题的关键所在。
 
我也想知道
 
用剪帖板.
先将olecontainer的bmp图以bmp格式存入剪帖板就可
 
1Fuyi
可以告诉我怎么将它存为BMP到剪切板上吗?
 
其实OLE存储之后,附加了一些信息,我不知道该怎样去掉这些信息,然后保存成一般的文件。
 
To 北斗:
找到答案了吗?如果找到请告诉我!
 
to brokenbridge:
我不用OLE而用另外的方法解决了问题,不知你是要解决什么问题?
 
To 北斗:
说说看!
我之所以用OLE是因为只有用LoadFromStream,SaveToStream存入的数据库,才能用FrReport
打印出来。
请参照我的问题:http://www.delphibbs.com/delphibbs/dispq.asp?lid=743401。能否给
解答?
 
多人接受答案了。
 
后退
顶部