1

我已经使用此代码将 Image 放入像素数组中。

  • 用于将图像读取到像素数组的 convertTo2DWithoutUsingGetRGB 方法
  • 像素数组到图像的 writeToFile 方法

现在我想将像素数组转换为图像。但是当我转换它时,我会丢失图像数据。

  1. 初始图像大小:80Kb JPG
  2. 重复图像大小:71Kb JPG

我可以清楚地注意到两个图像之间的一些差异,Java 生成的图像有某种白噪声。

我想在不丢失单个像素数据的情况下重现图像,如何在 Java 中实现?

4

1 回答 1

1

jpg 文件格式使用有损压缩算法,这意味着它生成的文件将与原始文件略有不同。您可以更改质量设置以或多或少地压缩,但您无法在不进行任何修改的情况下保存原始大小。

这就是为什么不建议将 jpg 用于图像编辑的原因。请改用无损格式,例如 PNG。

于 2013-08-01T05:50:27.837 回答