byte[] bytes = fileApi.readFile(filename);
OutputStream os = response.getOutputStream();
filenameTail 是后缀名 类似 .jpg
bytes是读取的文件字节,区别在于下面两种方法读图片:
1、
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
BufferedImage bi = ImageIO.read(bis);
ImageIO.write(bi, filenameTail.substring(1), os);
2、
os.write(bytes);
第一种方法取出的图片只有几十kb,尺寸不变,清晰度不变,第二种方法取得图片是原来的图完全相同,原来的图有600多kb,
请问区别在哪?
------解决思路----------------------
缩小尺寸的意思,就是几个像素合并为1个像素,怎么会清晰度不变呢。