DELPHI中有自动识别图片格式的控件没有(BMP、JPG、GIF) DELPHI中有自动识别图片格式的控件没有(BMP、JPG、GIF) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 难道这样的问题,DELPHI就无法实现吗? 用gifimage,这三种格式都能识别。 gifimage,是第三方控件呢,还是DELPHI自身的控件。 第三方控件,delphi自身的控件不支持gif格式。除非你自己写解码。引用gifimage后,Timage就可以识别gif了。 在PB的中作法是:添加一个图片控件,系统就自动识别了DEPHI我是刚开始学习,,谢谢大家。 DELPHI中的Image.picture可识别.bmp和.ico,其余的格式可能要借助第三方控件了 既然刚开始,为什么不自己试试?什么叫自动呢?所谓自动也要通过代码去实现,只不过Borland帮你把代码封装到了VCL中的TPicture中而已另外像GifImage这样的东西不应该叫控件,控件是可视的 哇,终于让我看到一个四星老妖,哈哈,久仰久仰。并不是每个人都能去分析文件格式的,像gif的文件格式也蛮复杂的,gifimage确实不能算是一个控件,对于for D7的gifimage,我都怀疑他能不能算是组件,不必安装,直接引用就可以了,好像它只是扩展了Tpicture类。 哇,DELPHI里面这么复杂呀,PB中的做法是:用PICTURE控件,就能自动识别这些图片格式了;根本不用编程人员写任何代码的。 看来只有慢慢学习了哦。 真不明白公司为什么要选择DELPHI。。 晕~~~你为什么不试试Image呢?不是说了VCL中的TPicture已经封装了相关代码吗? 我想是用第三方控件delphi只支持*.bmp和*.ico VCL支持4种格式,加上JPEG算5种~~~任何人都可以在TPicture上扩充任意图象格式为什么需要第三方控件?Image不能显示图像? ehom(?!) 但是delphi自带的vcl确实不支持gif格式呀。我只用gifimage来扩展image,使他能支持gif,请问你是怎么用现成的vcl来支持gif格式的? >>为什么需要第三方控件?先看清楚!!! 可以的,ehom是对的,只要一两行就可以支持其他的格式了,例如以下是个jpeg的例子varFjpg : TJpegImage ;FStream :TResourceStream ;beginFjpg :=TJpegImage.Create ;FStream := TResourceStream.Create (Hinstance'资源标识符'RT_RCDATA) ;FJpg.LoadFromStream (FStream) ;Image1.Picture.Bitmap.Assign (FJpg);end; vargent77(地平线) 你之所以可以这样做,那是因为你引用了delphi自带的jpeg单元。用你的方式你调用一下gif,你就知道了。 >>gifimage确实不能算是一个控件这总是你自己说的吧? http://www.csdn.net/develop/Article/18/18699.shtm自己看看吧 哈哈,看来大虾也喜欢抠字眼,确实我用词有点不当,平时不太注意,就连组件,控件我都不分着说。在我看来jpeg和gifimage这两个单元的功能是一样的,但是jpeg是delphi自带的,而gifimage却是第三方的。其实呢,我的意思就是说用delphi现有的东西,不能显示gif,当然在现有vcl封装下,可以比较容易的扩展到其他的图片格式。不过,我想并不是每个现在用到delphi的人都有能力作这样的扩展,就算有,也不一定有时间做。如果自己不扩展,只能用第三方的东西,至于是不是控件,那另当别论。可能我说的话有点不严谨,但是就是指的这个意思。 这不是抠字眼的问题,换个词意思就完全不同了JPEG的解析准确的说也是第三方提供的,是对libjpeg库的封装,如D6是封装了libjpeg2b,不过封装的不完美,只能打开RGB和灰度格式的JPEG图,兼容性不好Borland官方不提供GIF的支持也是有原因的,GIF使用的LZW压缩算法今年才在美国到期 vargent77(地平线) '资源标识符'是什么东西 我拜读了大虾的那篇文章,算是有点明白大虾这几句话的意思了//VCL支持4种格式,加上JPEG算5种~~~//任何人都可以在TPicture上扩充任意图象格式//为什么需要第三方控件?Image不能显示图像?不过大虾惜字如金,乍一看,真的不知道为什么说这句话。 vargent77(地平线) '资源标识符'是什么东西“资源标识符”是你创建资源文件的时候,对不同资源作的标志。 flyforlove(为情飞) 实在太菜了 如何创建资源文件及作标志,能否举一个例子,多谢! ehom(?!) 还真是个高啊,看了你的文章,获益不少啊....hoho yie28658340(爱他,让他作程序;恨他,让他作程序) http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=8628 遍历目录的疑问 ||||||||复旦大学老师给我出的题目|||请教|||||||||关于多线程 在delphi里调用储存过程出错,出错信息是储存过程里的参数没有赋值,高手知道的指点一下,谢谢了~ 昨天谁去长城饭店听了北京的DELPHI2005的讲座,感觉如何? 求一个政府办公系统流程图 让我头脑快短路的问题,求救啊! 远程文件传输 问个数据更新后打印的问题 在线等,求dbf文件的格式,马上给分! 如何控制控件的拖动不会拖出窗体外,使得窗体客户区增大? 如何获得图片TImage的图片名称 如何用程序啟動NT服務?
这三种格式都能识别。
除非你自己写解码。
引用gifimage后,Timage就可以识别gif了。
久仰久仰。并不是每个人都能去分析文件格式的,
像gif的文件格式也蛮复杂的,
gifimage确实不能算是一个控件,
对于for D7的gifimage,我都怀疑他能不能算是组件,
不必安装,直接引用就可以了,
好像它只是扩展了Tpicture类。
delphi只支持*.bmp和*.ico
我只用gifimage来扩展image,使他能支持gif,
请问你是怎么用现成的vcl来支持gif格式的?
var
Fjpg : TJpegImage ;
FStream :TResourceStream ;
begin
Fjpg :=TJpegImage.Create ;
FStream := TResourceStream.Create (Hinstance
'资源标识符'
RT_RCDATA) ;
FJpg.LoadFromStream (FStream) ;
Image1.Picture.Bitmap.Assign (FJpg);
end;
用你的方式你调用一下gif,你就知道了。
确实我用词有点不当,平时不太注意,就连组件,控件我都不分着说。在我看来jpeg和gifimage这两个单元的功能是一样的,
但是jpeg是delphi自带的,而gifimage却是第三方的。其实呢,我的意思就是说用delphi现有的东西,不能显示gif,
当然在现有vcl封装下,可以比较容易的扩展到其他的图片格式。
不过,我想并不是每个现在用到delphi的人都有能力作这样的扩展,
就算有,也不一定有时间做。
如果自己不扩展,只能用第三方的东西,至于是不是控件,那另当别论。可能我说的话有点不严谨,但是就是指的这个意思。
'资源标识符'是什么东西
'资源标识符'是什么东西“资源标识符”是你创建资源文件的时候,对不同资源作的标志。
实在太菜了
如何创建资源文件及作标志,能否举一个例子,多谢!