我想实现批量修改图片大小的程序,就和PHOTOTSHOP中修改图象大小的功能一样,不知道如何实现,请各位赐教。[email protected]

解决方案 »

  1.   

    创建一个新的bmp
    用Canvas.StretchDraw将旧bmp画上去
      

  2.   

    主要是批量处理一些2000*1268像素的图片到800*600像素。哪位有好方法,对了,是JPG的图片格式。
      

  3.   

    容易呀。
    分两步。
    一。指定一个目录,遍历这个目录下的所有jpg文件。
    (用FindFirst,FindNext)
    二。找到一个文件后,就把此jpg文件转成bmp,同时改变大小。
    (bmp.Canvas.StretchDraw),然后把bmp转成jpg,存盘。
      

  4.   

    这里有一篇可参考:图像特效的算法:
    http://search.csdn.net/Expert/topic/1385/1385095.xml?temp=.297909
      

  5.   

    是jpg格式的吗??
    你可以用先从文件夹中把文件名取出来放到listbox中,
    用imageenview控件加载图片
    for i:=0 to listbox1.count-1 do 
    begin
    imagenview.io.loadfromfile(listbox.item[i])
    imageenview.proc.
    IMAGEENVIEW.Proc.Resample (x,y,TResampleFilter(5) );
    imageenview.IO.Params.JPEG_Quality:=100; 
    imageenview.io.savetofile(filename[i]);
    end;