.ChangeDir(dir: string); var SearchRec : TSearchRec; Attr : integer; Found : integer; ExtFileName:string; temstr:string;
begin clear; temstr:=dir+''''\*.*''''; Attr := faAnyFile; Found := FindFirst(temstr, Attr, SearchRec); while Found = 0 do begin ExtFileName:=LowerCase(ExtractFileExt(SearchRec.Name)); if (ExtFileName=''''.bmp'''') or (ExtFileName=''''.jpg'''') or ((ExtFileName=''''.jpeg'''')) then Add(dir+''''\''''+SearchRec.Name);
Found := FindNext(SearchRec); end; FindClose(SearchRec); end;
procedure TImageFileList.Clear; begin FStrListFile.Clear; Findex:=-1; end;
constructor TImageFileList.Create; begin FStrListFile:=TStringList.Create; Findex:=-1; end;
destructor TImageFileList.Destroy; begin FStrListFile.Free; inherited; end;
function TImageFileList.GetCurFileName: string; begin result:=ExtractFileName(FStrListFile.Strings[Findex]); end;
function TImageFileList.GetCurFullFileName: string; begin result:=FStrListFile.Strings[Findex]; end;
function TImageFileList.GetFileCount: integer; begin result:=FStrListFile.Count; end;
function TImageFileList.GetIndex: integer; begin result:=FIndex; end;
function TImageFileList.GetNextFileName: string; begin if Findex=FStrListFile.Count-1 then Findex:=0 else inc(Findex);
result:=FStrListFile.Strings[Findex]; end;
function TImageFileList.GetPreFileName: string; begin if Findex=0 then Findex:=FStrListFile.Count-1 else dec(Findex);
result:=FStrListFile.Strings[Findex]; end;
procedure TImageFileList.SetIndex(AIndex: integer); begin FIndex:=AIndex; end;
3. 过程JpgToBmp及函数IsJpgFile的代码如下所示:
//转换jpg到bmp
procedure JpgToBmp(const JpgFileName:string;AJpg:TJpegImage;Abmp:Tbitmap); begin try AJpg.LoadFromFile(JpgFileName); Abmp.Assign(AJpg); finally end; end;
//仅从扩展名上来判断是否是jpg格式的文件 function IsJpgFile( 上一页 [1] [2] [3] [4] [5] [6] 下一页 没有相关教程
|