delphi实现批量缩略图生成工具开发代码

LD7780

LD7780

2016-02-19 16:23

下面,图老师小编带您去了解一下delphi实现批量缩略图生成工具开发代码,生活就是不断的发现新事物,get新技能~
 

  主要功能:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  1 生成指定图片的缩略图
  2 批量生成某一目录内所有图片缩略图
  3 提供5中缩略图尺寸定义模式
  4 目前只支持.jpg格式
  
  测试版下载:http://bjfile.focus.cn/file/15483/728_MJpg.rar
  
  核心代码:
  
  //保存JPEG的缩略图
  procedure SavePic(SourceFileName,DescFileName: String);
  const
      MaxWidth = 200 ;
      MaxHigth = 200 ;
  var
     jpg: TJPEGImage;
     bmp: TBitmap;
     SourceJpg: TJPEGImage;
     Width, Height,tmpInt: Integer;
  begin
     try
       bmp := TBitmap.Create;
       SourceJpg := TJPEGImage.Create;
       Jpg:= TJPEGImage.Create;
       //读取源文件
       SourceJpg.LoadFromFile(SourceFileName);
       //计算缩小比例
       if SourceJpg.Width = SourceJpg.Height then
          tmpInt := Round(SourceJpg.Width div MaxWidth)
       else
          tmpInt := Round(SourceJpg.Height div MaxHigth) ;
       Width  := SourceJpg.Width  div tmpInt ;
       Height := SourceJpg.Height div tmpInt ;
       //缩小
       bmp.Width := Width;
       bmp.Height := Height;
       bmp.PixelFormat := pf24bit;
       bmp.Canvas.StretchDraw(Rect(0,0,Width,Height), SourceJpg);
       //保存
       jpg.Assign(bmp);
       jpg.SaveToFile(DescFileName);
     finally
       bmp.Free;
       jpg.Free;
       SourceJpg.Free;
     end;
  end;
  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

delphi实现批量缩略图生成工具开发代码

编程语言 网络编程
delphi实现批量缩略图生成工具开发代码

生成缩略图

Web开发
生成缩略图

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

jsp中生成图片缩略图的代码

Web开发
jsp中生成图片缩略图的代码

js实现缩略图功能

Web开发
js实现缩略图功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

无组件生成缩略图

Web开发
无组件生成缩略图

Java缩略图生成库之Thumbnailator应用说明

编程语言 网络编程
Java缩略图生成库之Thumbnailator应用说明

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ASP入门基础教程-Response对象的Cookies集合

ASP入门基础教程-Response对象的Cookies集合

比较LANG和NLS_LANG在Linux中的作用

比较LANG和NLS_LANG在Linux中的作用
下拉加载更多内容 ↓