delphi里怎样加载*.gif图片? 我想加载一幅gif图片,但delphi的image控件却不支持*.gif 格式,请哪位大虾教小弟一法实现之!!万分感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://finn.mobilixnet.dk/delphi/Anders写的噢?一流!!! 下下来的控件添加不起,谁有用得起的TGifImage控件,请发到请注明csdn的id,一经试用成功,马上给分!!多谢。(ps:我使用Delphi7!!!) 僅供參考:uses graphics, jpeg; procedure ConvertBMPtoJPG(filename:string);VarJ:TJpegImage;I:TBitmap;S:String;begins:=filename;J:=TJpegImage.Create;I:=TBitmap.Create;I.LoadFromFile(s);J.Assign(I);I.Free;s:=changefileext(s, '.jpg');J.SaveToFile(s);Application.processmessages;J.Free;end;procedure ConvertJPGtoBMP(filename:string);VarJ:TJpegImage;I:TBitmap;s:string;begins:=filename;I:=TBitmap.Create;J:=TJpegImage.Create;J.LoadFromFile(s);I.Assign(J);J.Free;s:=changefileext(s, '.bmp');I.SaveToFile(s);I.Free;Application.processmessages;end; songlian77,多谢你提供的解决*.jpg文件的问题,但我需要的是解决*.gif文件的问题,还望重新赐教!谢谢! 其实D6开始TImage完全可以支持gif动画的,只要引用gifimage单元就可以了,不过有些D版没有这个单元,你可以去网上搜一下,很多地方都有下载。 用RxLib控件中的RxGIFAnimator我个人认为比TGifImage好占资源少~ 来这里下载GifImage控件:http://202.96.70.228/cakk/delphi/gifimage.exeuses gifimage;var FBitmap :TBitmap; FGif :TGifImage;begin FGif :=TGifImage.Create; FGif.LoadFromFile('.......'); FBitmap :=TBitmap.Create; //FBitmap.PixelFormat :=pf24bit; FBitmap.Assign(FGif); FGif.Free; Image.Picture.Bitmap.Assign(FBitmap); FBitmap.Free;end; Rijie(做人真难),请问RxLib控件在哪下载? 第三方控件Ehlib?输入内容时出错? 新人求助关于类的构造和封装问题 请问,DbGridEh的使用说明哪里有? 在程序中如何得到本机的名称?(来者有分) 谁有文件和文件夹的拷贝、删除等相关功能的代码 ListBox中显示了数据库中某一字段的内容,删除ListBox中的项目的同时怎样删除数据库中的同一记录 如何显示单词音标? 花了一个小时,该结的都结了,巨爽! 本人觉得DELPHI5.0用了汉化扑丁会让DELPHI有些毛病,谁有同感请进 高人请指教 学Delphi最低要多长时间?? adoquery insert问题,请各位帮忙。谢谢。 怎么修改delphi带的unit原代码??
请注明csdn的id,一经试用成功,马上给分!!多谢。
(ps:我使用Delphi7!!!)
uses graphics, jpeg; procedure ConvertBMPtoJPG(filename:string);
Var
J:TJpegImage;
I:TBitmap;
S:String;
begin
s:=filename;
J:=TJpegImage.Create;
I:=TBitmap.Create;
I.LoadFromFile(s);
J.Assign(I);
I.Free;s:=changefileext(s, '.jpg');
J.SaveToFile(s);
Application.processmessages;
J.Free;
end;
procedure ConvertJPGtoBMP(filename:string);
Var
J:TJpegImage;
I:TBitmap;
s:string;
begin
s:=filename;
I:=TBitmap.Create;
J:=TJpegImage.Create;
J.LoadFromFile(s);
I.Assign(J);
J.Free;s:=changefileext(s, '.bmp');
I.SaveToFile(s);
I.Free;
Application.processmessages;
end;
FBitmap :TBitmap;
FGif :TGifImage;
begin
FGif :=TGifImage.Create;
FGif.LoadFromFile('.......');
FBitmap :=TBitmap.Create;
//FBitmap.PixelFormat :=pf24bit;
FBitmap.Assign(FGif);
FGif.Free;
Image.Picture.Bitmap.Assign(FBitmap);
FBitmap.Free;
end;