日期:2014-05-20  浏览次数:20755 次

想实现遍历文件夹下所有图片并压缩的功能,该如何去实现?急
我想实现这样的一个功能,
首先遍历一个文件夹下所有的文件夹,递归遍历。找出所有的子目录。
二:然后遍历所有子目录下的图片,读入一个图片,然后进行压缩操作,这里的压缩指的是图片大小不变,质量降低,存储空间变小,jpg格式的。
第一个功能递归遍历的我能实现,第二个用java如果进行图片的压缩处理?
求解决思路。,
有解决的代码更好。

------解决方案--------------------
第二个功能在《Java经典代码》讲图片的那一章有完全一样的。
------解决方案--------------------
ImageMagick和im4java处理图片
------解决方案--------------------
public static void main(String[] args) throws FileNotFoundExceptionIOException {
BufferedImage img = ImageIO.read(new File("d://1.gif"));//读图片

Kernel kernel = new Kernel(2, 2, new float[] {0.5f,0.5f,0.5f,0.5f});
BufferedImageOp op = new ConvolveOp(kernel);
BufferedImage bufferedImage = op.filter(img, null);

ImageIO.write(bufferedImage, "jpg", new FileOutputStream("d://copy.jpg"));//存图片
}


楼主可看下相关类的方法