1

有没有人遇到过在 java 中加载 JPEG 文件的问题?我们的一位客户正在发送无法解析的文件,但这些相同的文件可以在 Windows 中打开。(我们收到的其他 99% 的 jpeg 文件,处理没有任何问题)

我尝试了几个库来阅读这些:

itextpdf : com.itextpdf.text.Jpeg (getInstance(imageData) - gives  "java.io.IOException: Premature EOF while reading JPG."
sanselan : org.apache.sanselan.ImageInfo ( Sanselan.getImageInfo(imageData) gives "java.io.IOException: Invalid Segment: insufficient data")
where imageData is a byte[]

这里的错误向我表明 jpeg 已损坏,但是,这并不能解释为什么它们仍然可见。

如果有人有任何建议,我将不胜感激

谢谢

4

1 回答 1

1

我所寻求的“解决方案”是运行我们通过当前进程接收到的字节数组来识别类型。如果这无法识别类型,那么我将字节数组强制保存为 JPEG。然后可以通过当前进程重新读取并推回它。

有点hacky,但这只是几个月的工作。

在此感谢大家的帮助!

于 2012-08-14T08:13:31.067 回答