Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理JPEG文件_Java_Image_Stream_Jpeg - Fatal编程技术网

Java 处理JPEG文件

Java 处理JPEG文件,java,image,stream,jpeg,Java,Image,Stream,Jpeg,我对这个想法很陌生,但我尝试在记事本中打开JPEG文件,没有做任何更改,我用新的名称重新保存了它 让new.jpg 但是当打开这个new.jpg时,它会在打开时触发错误,任何查看器都无法显示图像 实际上,我想以二进制格式(纯二进制)的流打开一幅图像,它可以以字符串形式保存&另一方面,它将在流中重新排列,以JPEG格式保存,我想用JAVA实现这一点。但是在编程之前,我尝试了一个我前面描述的实验,但它会引起错误。当你用记事本保存二进制文件时,它会改变一些字符的编码,这就是为什么它不再被识别为有效的J

我对这个想法很陌生,但我尝试在记事本中打开JPEG文件,没有做任何更改,我用新的名称重新保存了它

让new.jpg

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


实际上,我想以二进制格式(纯二进制)的流打开一幅图像,它可以以字符串形式保存&另一方面,它将在流中重新排列,以JPEG格式保存,我想用JAVA实现这一点。但是在编程之前,我尝试了一个我前面描述的实验,但它会引起错误。

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


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

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

你还应该看看JPEG

我想用文本的方式转换整个流,可以保存在任何txt文件中,然后在我需要的时候,可以对txt文件数据进行任何反向处理,以获得相同的编码流,最终得到JPEG图像。谢谢兄弟!这对我很有帮助,但是你知道有什么方法可以完成我的任务吗?获取流>保存在文本文件中&每当我需要它时,它将再次在JPEG编码>JPEG图像中重新转换。你可以使用Base64编码从JPEG中获取字符串,然后再将其重新转换为JPEG。听起来你想做类似于ASCI85编码的事情。看看这里:这对我很有帮助,谢谢比特银行!