从Access数据库中读取图片的问题,在线等!!!!
我从Access数据库中读取图片,速度很慢,特别是在点击DBGrid1的时候,在Image1中显示速度很慢,怎样能快速度取并且在Image1中显示出来呢? 问题点数:0、回复次数:5Top
1 楼sunny518(灵犀)回复于 2003-09-01 15:04:18 得分 0
第一 压缩图片
第二 使用缓冲
第三 使用图片显示开关 //默认为关Top
2 楼Spqk005(渐近死亡)回复于 2003-09-01 15:14:46 得分 0
if not (fieldbyname('F_syt').IsNull) then
begin
try
Ms:=TmemoryStream.Create;
MyJPEG:=TJpegimage.Create;
TBlobField(FieldByName('F_syt')).SaveToStream(MS);
MS.Position:=0;
MyJPEG.LoadFromStream(MS);
image1.Picture.Bitmap.Assign(MyJPEG);
finally
MS.Free;
MyJPEG.Free;
end;
end
else
image1.Picture:=nil;Top
3 楼mrtxc(阿春)回复于 2003-09-01 15:16:01 得分 0
同意: sunny518(灵犀)Top
4 楼chengr9754(独自浪迹天涯)回复于 2003-09-01 15:18:35 得分 0
sunny518(灵犀) ,你能给个例子吗?我对读取图片不是很熟悉,多谢!
Spqk005(渐近死亡) :你说的方法很慢,我也是用这种方法的!Top
5 楼sailer_shi(孤独的我,孤单的走,孤单的活着,孤单呀)回复于 2003-09-01 15:18:43 得分 0
你可以在Access中存放图片的位置,然后再调用时再将图片调入Image中去就可以了,这样数据库文件不会很大,而且查询起来不会费时Top




