jpg早已是最流行通用的图片格式之一了,可是delphi发展到7.0了,它的dbimage竟然还不支持jpg!!就算是用流的办法读出,也不能正常使用,不能浏览图片,显示的全是同一张图片。众多宣称支持jpg的第三方控件十个有十个是假的,都不能用,真不知道这个小问题还要多久才能解决?

解决方案 »

  1.   

    你对Borland开发工具的开放性完全没有理解,任何基于TPicture的控件,它所能支持图像格式的当然也取决于TPicture,有空好好看看VCL,没什么是做不到的
      

  2.   

    可是Timage却可以支持jpg格式的呀。我搜索了delphi论坛里的全部帖子,里面
    关于dbimage支持jpg的方法还是没有可行的。
      

  3.   

    ehom或许有好的办法?或者是第三方控件介绍一下?
      

  4.   

    什么叫开放?就是你可以通过继承,派生添加修改你所需要的功能!已经说了对任何图像的支持不取决于控件本身,而是TPicture,其它图像解析类注册后,就使TPicture获得对某种图像格式的支持!uses JPEGDBImage.Picture.LoadFromFile('XXX.jpg')?
    和DBImage有关系吗?其实一点关系也没有!而关于JPEG的图像数据为什么不能写入数据库?在相关开放的代码中完全可以找到答案!procedure TDBImage.UpdateData(Sender: TObject);
    begin
      if Picture.Graphic is TBitmap then
         FDataLink.Field.Assign(Picture.Graphic) else
         FDataLink.Field.Clear;
    end;没什么缺陷不缺陷的,其实是你还未理解其开放性,理解后实现这么点功能简直易如反掌
      

  5.   

    我的确是还未理解,为什么在Timage中use jpeg后就可以支持jpeg,而dbimage中就算注册了jpeg还是照样不能用?请教ehom!