用什么控件显示数据库中保存JPG图像?(10分)

  • 主题发起人 主题发起人 hyshys
  • 开始时间 开始时间
H

hyshys

Unregistered / Unconfirmed
GUEST, unregistred user!
用什么控件显示数据库中保存JPG图像比较好?
 
Image
DBImage
都可以。你画在其它上面也可以
 
你可以把图像的相对路径放在数据中,在程序中使image控件的把图像显示出来
 
用 TdbImage 会出错我试过
如果用 TImage 怎么把数据转换出来呢能给我一段代码吗 给你多加点分
 
Image或DBImage
 
dbimage绝对可以
下面是用流的形式放到数据库里或从数据库里取放到image里的
var str:Tmemorystream;
if image1.Picture.Graphic<>nil then //把img里的图片用流形式保存到数据库
begin
str:=Tmemorystream.Create;
image1.Picture.Graphic.SaveToStream(str);
str.Position:=0;
Tblobfield(wsdaDataf.Query_wj.FieldByName('photo')).loadfromstream(str);
str.Free;
end
else
begin
wsdaDataf.Query_wj.FieldByName('photo').value:=null;
end;


if wsdaDataf.Query_wj.FieldByName('photo').value='' then //从数据库中取出流转换成图形
begin
image1.Picture.Graphic:=nil;
end
else
begin
try
str:=Tmemorystream.Create;
str.Position:=0;
Tblobfield(wsdaDataf.Query_wj.FieldByName('photo')).SaveToStream(str);
str.Position:=0;
image1.Picture.Graphic:=nil;
image1.Picture.Graphic:=TJpegImage.Create; //这里是jpeg的,可以改成bmp
image1.Picture.Graphic.LoadFromStream(str);
except
Image1.Picture.Bitmap.LoadFromStream(str);
end;
str.Free;
end;

 
看来,分要多加给我了,呵呵
 
可以加10分给你 你的方法是可行的但不是最简单的
我已经有一个更简单的方法了 呵呵!
 
晕,简单的你不用。dbimage呀。
给了代码又说复杂,晕,其实代码就一点,再叫复杂,就没办法了!5555:(
 
什么简单的方法?我也要知道,我给分
 
忘了留下我的联系方式了
yourkeychen@hotmail.com
QQ:18832809
 
后退
顶部