1

我对这个想法很陌生,但我试图在 NOTEPAD 中打开 JPEG 文件,并且没有做任何更改,我用新名称重新保存了它

让新的.jpg

但是当打开这个 new.jpg 时,它会在打开时触发错误,任何查看器都无法显示图像。

实际上,我想以二进制格式(纯二进制)的流打开一个图像,该图像可以保存在 String 中,另一方面,它将在 Stream 中重新排列以将其保存为 JPEG,我想在 JAVA 中执行此操作。但在编程之前,我尝试了一个如前所述的实验,但它正在引发错误。

4

2 回答 2

2

用记事JPEG本打开文件会产生错误,因为它会弄乱一些基本JPEG标记的编码。
尝试使用十六进制编辑软件打开您的文件(我使用 HexEdit,它工作正常)。
您还应该看看JPEG 结构

于 2013-05-06T08:54:41.597 回答
0

当您使用记事本保存二进制文件时,它会更改某些字符的编码,这就是它不再被识别为有效 JPEG 的原因。我怀疑是否有一种“返回”到原始文件的快速方法,它涉及找出哪些字节已更改。

至于将其保存为字符串,您是什么意思?

于 2013-05-06T08:50:08.940 回答