1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/*逐帧加载的图片转变成画质加载的形式*/
private static void switchPic(String source, String target) throws IOException {
/*删除目标文件夹*/
if (Files.exists(Paths.get(target))) {
Files.delete(Paths.get(target));
}
/*读取图片*/
BufferedImage read = ImageIO.read(new File(source));
/*创建write*/
JPEGImageWriter w = new JPEGImageWriter(new JPEGImageWriterSpi());
w.setOutput(new FileImageOutputStream(new File(target)));
/*修改参数,顺便压缩下*/
ImageWriteParam p = w.getDefaultWriteParam();
p.setProgressiveMode(ImageWriteParam.MODE_COPY_FROM_METADATA);
p.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
p.setCompressionQuality(0.7F);
/*写入文件*/
w.write(null, new IIOImage(read, null, null), p);
}
|