var
MyStream:Tmemorystream;
begin
MyStream:=Tmemorystream.Create;
MyStream.Position:=0;
TBlobField(ADOQuery.FieldByName('IMG')).SaveToStream(MyStream);
MyStream.SaveToFile(ExtractFilePath(Application.ExeName)+'image\cai.jpg');Image.Picture.loadformfile(ExtractFilePath(Application.ExeName)+'image\cai.jpg');MyStream.free;end;
MyStream:Tmemorystream;
begin
MyStream:=Tmemorystream.Create;
MyStream.Position:=0;
TBlobField(ADOQuery.FieldByName('IMG')).SaveToStream(MyStream);
MyStream.SaveToFile(ExtractFilePath(Application.ExeName)+'image\cai.jpg');Image.Picture.loadformfile(ExtractFilePath(Application.ExeName)+'image\cai.jpg');MyStream.free;end;
解决方案 »
- 飞信 VCL 控件 v1.5 发布!
- 请问:双击delphi窗体标题栏发生什么事件?我想在………
- delphi如何使下拉框(combobox)默认选择为当前时间
- 请教:如何把不是datapacket的xml转换成datapacket的?不用xml mapper
- 创建文件
- ADO跨连接备份数据
- 请问struct{}的结构问题,如何变成delphi的结构?
- 请教各位高手,如何把JPEG格式的图片从MSSQLSERVER数据库中存入取出(显示)?
- 送高分,求解!!
- 初级问题:如何根据PAS文件生成所需的DCU文件?
- 求助,李维的书哪里里有免费下载?急用,在线等待,拜托!!!
- 帮我翻译几个句子,一个20分
var
MyStream:Tmemorystream;
MyJPEG:TJpegImage;
begin
MyStream:=Tmemorystream.Create;
MyJPEG:=TJpegImage.Create;
TBlobField(ADOQuery.FieldByName('IMG')).SaveToStream(MyStream);MyStream.Position:=0;
MyJPEG.LoadFromStream(MyStream);#######
Image.Picture.Graphic.Assign(MyJPEG);
end;
MyJPEG.Free;
MyStream.Free;
EJPEG,JPEG ERRor #52,
大家的方法我都试过了,我认为都很好,不过还是不能显示图片,
据我调试的结果,尤其是在my_first(海浪) 提供的方法中,我看了程序中保存的文件,文件都生成了,不过,不管是bmp,还是jpg,都不能看。我认为问题的症结是读取的图片格式是错误的。
格式的问题我估计是出在数据库上,我的数据库用的是access2000.图片本身是没有问题的,可能是数据库对图片作了处理。
请问有没有解决的途径?
好像access2000给图片文件前加了一些控制字节,不知是否确有其事?
image1.picture:=dbimage1.picture;
当然dbimage1要与数据库相结了
如果只是bmp 和jpg两种,如何判别字段内容的格式?
在企业管理器或者其它地方如何指定sql server数据库表中的image字段内容?
也就是如何将图片存入sql server数据库?
我读取的是MPEG文件,可是出现了和您同样的错误,无法播放。
文件类型?
再有,如何在可视化环境中,在image类型字段中存入图片?
如果是.jpg格式,你就直接存储就行了。
要说明一点是: 数据库的一个图象字段只能存储同一类型的格式, 如果你第一张图片存的是 .jpg,那么这个字段必须是存.jpg格式的图片,在读出来的时候, 你用流的方式把图片保存到文件,然后再读取就行了。
begin
if radiogroup1.ItemIndex=0 then
begin
table1.indexname:='';
end
else
begin
table1.indexname:='comp';
end;
table1.findnearest([edit1.text]);
//为什么要用下面的方法来从一个paradox表的BLOB字段读出JPEG文件!
if TBlobField(Table1.FieldbyName('photo')).isnull=false then
begin
tmpg:=TBlobStream.Create(TBlobField(Table1.FieldbyName('photo')), bmRead);
jpg:= TJPEGImage.Create;
jpg.LoadFromStream(tmpg);
Image1.Picture.Assign(jpg);
tmpg.free;
jpg.free;
end
else
image1.picture:=nil;
end;
文件;如果二进制是FF D8,就是JPEG。
2.Image.Picture.Bitmap.Assign(MyBmp); ------Bmp文件
建议在存盘时将文件名或类型保存进去