当我尝试写 jpg
时图像我观察到一些pixel
值发生变化
ImageIO.write(img, "jpg", new File(dPath));
1.有没有办法将质量设置为100%
写作时。
2.为什么pixel
值变化。是因为在尝试写入时会压缩数据然后存储。
3.jpeg 2000 图像的文件扩展名是什么?ImageIO.write
允许我们编写 jpeg 2000 图像。
最佳答案
- 即使在 100% 时也不是无损的,您可能需要使用 PNG 或 JPEG2000。
- 这是由于压缩造成的。即使是 100%,这也只是可能的最小损失。
- jp2,尽管 JVM 中可能没有兼容的格式来处理此问题。
如果您想要无损图像类型,我建议仅使用 PNG。
如何将JPG写入质量设置为100%,可以看Quality loss using ImageIO.write
关于java - jpg 图像中的像素值发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930331/