将逐帧加载的图片转变成 模糊慢慢清楚的形式

将逐帧加载的图片转变成 模糊慢慢清楚的形式

关键词:Progressive

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);


}

可以讲图片放入nginx下,利用chrome 将网速调慢,可以看出,转变前是 逐行加载的形式,转变后是由模糊慢慢变清楚的形式


将逐帧加载的图片转变成 模糊慢慢清楚的形式
https://www.huangchaoyu.com/3278664172.html
作者
hcy
发布于
2019年6月21日
更新于
2024年8月17日
许可协议