怎么向ImageList动态添加jpg图片? 网络上现有的例子都是添加bmp图片的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意2楼 先将jpg转成bmpuses jpeg;varjpg:TJPEGImage;bmp:TbitMap;beginjpg:=TJPEGImage.create;bmp:=TbitMap.create;jpg.loadfromfile('文件名');bmp.assign(jpg);......bmp.free;jpg.free;end; procedure TForm1.FormCreate(Sender: TObject);Var TheBitmap : TBitmap ;begin TheBitmap := TBitmap.Create ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\1.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\2.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\3.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\4.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.Free ;end; 看錯了。原來是JPG的。下面一個位圖的,一個JPG的。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ImgList,jpeg, StdCtrls;type TForm1 = class(TForm) ImageList1: TImageList; Button1: TButton; Button2: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);Var TheBitmap : TBitmap ;begin TheBitmap := TBitmap.Create ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\1.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\2.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\3.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\4.bmp') ; ImageList1.Add(TheBitmap, nil) ; TheBitmap.Free ;end;procedure TForm1.Button2Click(Sender: TObject);beginend;procedure TForm1.FormCreate(Sender: TObject);Var TheBitmap : TBitmap ; TheJpeg: TJPEGImage;begin TheJpeg := TJPEGImage.Create; TheJpeg.LoadFromFile(ParamStr(0) + 'Img\1.jpg'); TheBitmap := TBitmap.Create ; TheBitmap.Assign(TheJpeg); ImageList1.Add(TheBitmap, nil) ; FreeAndNil(TheBitmap) ; FreeAndNil(TheJpeg);end;end. 德华的应该把 ImageList , Image 宽度,高度考虑进去,要不有时候会报错, DBGrid的主细表怎么设置???在线等待!!!急 请问它什么控件?那里能下载?谢谢! 为什么oldvalue和newvalue的数据是一样的呢? 如何判断一个对象是否创建? 在菜单中插入位图为何不显示? 还是关于注册表的问题 FASTREPORT中报表怎样设置为横放 关于调整时间的问题 ? 各位介绍点delphi的书吧(原来我学delphi的,特喜欢这里,给点意见把) 关于 动态字符 数组 显示 问题 call published 方法指针的的问题, published 的方法修改父类属性就访问违规, 不知道审什么原因? 关于按键被按下的判断
jpg:TJPEGImage;
bmp:TbitMap;
beginjpg:=TJPEGImage.create;
bmp:=TbitMap.create;
jpg.loadfromfile('文件名');
bmp.assign(jpg);
...
...
bmp.free;
jpg.free;
end;
Var
TheBitmap : TBitmap ;
begin
TheBitmap := TBitmap.Create ;
TheBitmap.LoadFromFile(ParamStr(0) + 'Img\1.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\2.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\3.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\4.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.Free ;
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ImgList,jpeg, StdCtrls;type
TForm1 = class(TForm)
ImageList1: TImageList;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
Var
TheBitmap : TBitmap ;
begin
TheBitmap := TBitmap.Create ;
TheBitmap.LoadFromFile(ParamStr(0) + 'Img\1.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\2.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\3.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.LoadFromFile(ParamStr(0) + 'Img\4.bmp') ;
ImageList1.Add(TheBitmap, nil) ; TheBitmap.Free ;end;procedure TForm1.Button2Click(Sender: TObject);
beginend;procedure TForm1.FormCreate(Sender: TObject);
Var
TheBitmap : TBitmap ;
TheJpeg: TJPEGImage;
begin TheJpeg := TJPEGImage.Create;
TheJpeg.LoadFromFile(ParamStr(0) + 'Img\1.jpg');
TheBitmap := TBitmap.Create ;
TheBitmap.Assign(TheJpeg);
ImageList1.Add(TheBitmap, nil) ; FreeAndNil(TheBitmap) ;
FreeAndNil(TheJpeg);
end;end.