我想实现这样的一个功能,
首先遍历一个文件夹下所有的文件夹,递归遍历。找出所有的子目录。
二:然后遍历所有子目录下的图片,读入一个图片,然后进行压缩操作,这里的压缩指的是图片大小不变,质量降低,存储空间变小,jpg格式的。
第一个功能递归遍历的我能实现,第二个用java如果进行图片的压缩处理?
求解决思路。,
有解决的代码更好。
public static void main(String[] args) throws FileNotFoundException, IOException {
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"));//存图片
}
楼主可看下相关类的方法第二个功能在《Java经典代码》讲图片的那一章有完全一样的。ImageMagick和im4java处理图片