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

2016-02-19 16:23 12 1 收藏

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

【 tulaoshi.com - 编程语言 】

 

  主要功能:

(本文来源于图老师网站,更多请访问https://www.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://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1611919.html

延伸阅读
标签: Web开发
这二天想了想决定把自己先前做的项目中的小的功能,整理一下,奉献大家!经大家提议,我决定加上源代码,但是源代码不一定都是我写的,有的来自书上,有的来自网上,有的来自开源项目,与我自己的代码有不相符的,那就是先前的例子! 源代码: smallImg.rar 以下是上传一张800*1000的,分别生成不同缩略图 命名空间: ...
如何重建win7缩略图缓存   1.打开开始菜单在搜索所有程序和文件框里输入磁盘清理,点击打开磁盘清理。如下图所示 2.点击确定,进入磁盘清理属性页面。如下图所示 3.等到磁盘清理计算win7(C)上可以释放多少空间。如下图所示 4.勾选缩略图,确认要删除的文件。如下图所示 5.确认要删除文件。如下图所示...
标签: 电脑入门
问:在Windows XP 系统下,使用缩略图的查看方式后,图片文件没有缩略显示出来,请问如何解决? 答:这个问题是由于Windows 图片和传真查看器的DLL没有注册造成的。解决的方法是:运行Regsvr32 shimgvw.dll注册该DLL即可。
标签: PHP
  其中db_mysql.inc.php,config.php,function.php不是真正使用到的,关键是$filename 文件名,我是通过读取数据库中的图片名称 <?php include_once ('inc/db_mysql.inc.php'); include_once ('inc/config.php'); include_once ('class/function.php'); global $picPath; if (strstr($_SERVER[HTTP_USER_AGENT],"MSIE")) {   $a...
标签: 电脑入门
你相信用一张幻灯片就可以实现多张图片的演示吗?而且单击后能实现自动放大的效果,再次单击后还原。其方法是: 新建一个演示文稿,单击插入菜单中的对象命令,选择Microsoft powerpoint演示文稿,在插入的演示文稿对象中插入一幅图片,将图片的大小改为演示文稿的大小,退出该对象的编辑状态,将它缩小到合适的大小,按F5键演示一下看看,是...

经验教程

695

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部