DELPHI中有自动识别图片格式的控件没有(BMP、JPG、GIF)

解决方案 »

  1.   

    难道这样的问题,DELPHI就无法实现吗?
      

  2.   

    用gifimage,
    这三种格式都能识别。
      

  3.   

    gifimage,是第三方控件呢,还是DELPHI自身的控件。
      

  4.   

    第三方控件,delphi自身的控件不支持gif格式。
    除非你自己写解码。
    引用gifimage后,Timage就可以识别gif了。
      

  5.   

    在PB的中作法是:添加一个图片控件,系统就自动识别了DEPHI我是刚开始学习,,谢谢大家。
      

  6.   

    DELPHI中的Image.picture可识别.bmp和.ico,其余的格式可能要借助第三方控件了
      

  7.   

    既然刚开始,为什么不自己试试?什么叫自动呢?所谓自动也要通过代码去实现,只不过Borland帮你把代码封装到了VCL中的TPicture中而已另外像GifImage这样的东西不应该叫控件,控件是可视的
      

  8.   

    哇,终于让我看到一个四星老妖,哈哈,
    久仰久仰。并不是每个人都能去分析文件格式的,
    像gif的文件格式也蛮复杂的,
    gifimage确实不能算是一个控件,
    对于for D7的gifimage,我都怀疑他能不能算是组件,
    不必安装,直接引用就可以了,
    好像它只是扩展了Tpicture类。
      

  9.   

    哇,DELPHI里面这么复杂呀,PB中的做法是:用PICTURE控件,就能自动识别这些图片格式了;根本不用编程人员写任何代码的。
      

  10.   

    看来只有慢慢学习了哦。 真不明白公司为什么要选择DELPHI。。
      

  11.   

    晕~~~你为什么不试试Image呢?不是说了VCL中的TPicture已经封装了相关代码吗?
      

  12.   

    我想是用第三方控件
    delphi只支持*.bmp和*.ico
      

  13.   

    VCL支持4种格式,加上JPEG算5种~~~任何人都可以在TPicture上扩充任意图象格式为什么需要第三方控件?Image不能显示图像?
      

  14.   

    ehom(?!) 但是delphi自带的vcl确实不支持gif格式呀。
    我只用gifimage来扩展image,使他能支持gif,
    请问你是怎么用现成的vcl来支持gif格式的?
      

  15.   

    >>为什么需要第三方控件?先看清楚!!!
      

  16.   

    可以的,ehom是对的,只要一两行就可以支持其他的格式了,例如以下是个jpeg的例子
    var
    Fjpg : TJpegImage ;
    FStream :TResourceStream ;
    begin
    Fjpg :=TJpegImage.Create ;
    FStream := TResourceStream.Create (Hinstance
    '资源标识符'
    RT_RCDATA) ;
    FJpg.LoadFromStream (FStream) ;
    Image1.Picture.Bitmap.Assign (FJpg);
    end;
      

  17.   

    vargent77(地平线) 你之所以可以这样做,那是因为你引用了delphi自带的jpeg单元。
    用你的方式你调用一下gif,你就知道了。
      

  18.   

    >>gifimage确实不能算是一个控件这总是你自己说的吧?
      

  19.   

    http://www.csdn.net/develop/Article/18/18699.shtm自己看看吧
      

  20.   

    哈哈,看来大虾也喜欢抠字眼,
    确实我用词有点不当,平时不太注意,就连组件,控件我都不分着说。在我看来jpeg和gifimage这两个单元的功能是一样的,
    但是jpeg是delphi自带的,而gifimage却是第三方的。其实呢,我的意思就是说用delphi现有的东西,不能显示gif,
    当然在现有vcl封装下,可以比较容易的扩展到其他的图片格式。
    不过,我想并不是每个现在用到delphi的人都有能力作这样的扩展,
    就算有,也不一定有时间做。
    如果自己不扩展,只能用第三方的东西,至于是不是控件,那另当别论。可能我说的话有点不严谨,但是就是指的这个意思。
      

  21.   

    这不是抠字眼的问题,换个词意思就完全不同了JPEG的解析准确的说也是第三方提供的,是对libjpeg库的封装,如D6是封装了libjpeg2b,不过封装的不完美,只能打开RGB和灰度格式的JPEG图,兼容性不好Borland官方不提供GIF的支持也是有原因的,GIF使用的LZW压缩算法今年才在美国到期
      

  22.   

    vargent77(地平线)
       '资源标识符'是什么东西
      

  23.   

    我拜读了大虾的那篇文章,算是有点明白大虾这几句话的意思了//VCL支持4种格式,加上JPEG算5种~~~//任何人都可以在TPicture上扩充任意图象格式//为什么需要第三方控件?Image不能显示图像?不过大虾惜字如金,乍一看,真的不知道为什么说这句话。
      

  24.   

    vargent77(地平线)
       '资源标识符'是什么东西“资源标识符”是你创建资源文件的时候,对不同资源作的标志。
      

  25.   

    flyforlove(为情飞) 
       实在太菜了
       如何创建资源文件及作标志,能否举一个例子,多谢!
      

  26.   

    ehom(?!) 还真是个高啊,看了你的文章,获益不少啊....hoho
      

  27.   

    yie28658340(爱他,让他作程序;恨他,让他作程序) http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8628