我正在使用 Scalr 调整图像大小。我对某些图像有疑问。Scalr 正在改变调整后图像的颜色。简而言之,这就是我的代码大纲。我从字节数组中读取文件:
BufferedImage image = ImageIO.read(bis);
然后我使用 scalr 调整图像大小:
Scalr.resize(image,
Scalr.Method.ULTRA_QUALITY, Scalr.Mode.AUTOMATIC, targetWidth, targetHeight);
然后,我将其写入输出文件:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, extension, baos);
调整大小前后图像的类型相同,等于 TYPE_4BYTE_ABGR。
原图:
调整大小后的图像: