打印本文 打印本文 关闭窗口 关闭窗口
用Delphi实现缩略图查看
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3596  更新时间:2009/4/23 18:38:54  文章录入:mintao  责任编辑:mintao
.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]  下一页

打印本文 打印本文 关闭窗口 关闭窗口