用Java将像素阵列转换为图像

时间:2013-08-01 05:36:41

标签: java arrays image-processing colors

我使用this code将Image放入像素数组。

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

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

  1. 初始图像尺寸:80Kb JPG
  2. 重复图像尺寸:71Kb JPG
  3. 我可以清楚地注意到两个图像之间存在一些差异,Java生成的图像有一些白噪声。

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

1 个答案:

答案 0 :(得分:1)

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

这就是为什么jpg不推荐用于图像编辑的原因。请使用无损格式,例如PNG。