传过来一个当前目录
filelist:tstringlist;
procedure TForm1.readimage(path: string);
var found:integer;
ser:tsearchrec;
str:string;
i:integer;
path1:string;
begin
namelist:=tstringlist.Create ;
filelist:=tstringlist.Create ;
filelist.Clear;
filelist.Clear;
path1:=path+'*.*';
found:=findfirst(path1,faAnyFile,ser);
while found=0 do
begin
str:=lowercase(extractfileext(ser.Name));
if( str='.bmp' )or(str='.jpg' )or (str='.jpeg' ) then
begin
filelist.Add(path+ser.Name ); ///记录所有后缀为bmp,jpg,jpeg
end;
found:= findnext(ser);
end;
findclose(ser);
end;
然后用TIimageList 来添加filelist中的文件就可以了
str:=lowercase(extractfileext(namelist.Strings)) ;
///////////////
if str='.bmp' then
begin
image1.Picture.LoadFromFile(filelist.Strings);
bitmap.Canvas.StretchDraw(rect(20,20,70,70),image1.Picture.Bitmap );
imagelist1.Add(bitmap,nil);
bitmap.Free;
end;
///////////////////
/////JPG¸ñʽÎļþ¡£
if( str='.jpg')or (str='.jpeg') then
begin
tempbitmap:=tbitmap.Create;
jpg:=tjpegimage.Create;
jpg.LoadFromFile(filelist.Strings);
tempbitmap.Assign(jpg);
bitmap.Canvas.StretchDraw(rect(20,20,70,70), tempbitmap );
imagelist1.Add(bitmap ,nil);
end;