我从Access数据库中读取图片,速度很慢,特别是在点击DBGrid1的时候,在Image1中显示速度很慢,怎样能快速度取并且在Image1中显示出来呢?

解决方案 »

  1.   

    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;
      

  2.   

    sunny518(灵犀) ,你能给个例子吗?我对读取图片不是很熟悉,多谢!
    Spqk005(渐近死亡) :你说的方法很慢,我也是用这种方法的!
      

  3.   

    你可以在Access中存放图片的位置,然后再调用时再将图片调入Image中去就可以了,这样数据库文件不会很大,而且查询起来不会费时