我有点像编程noobie,但在这里:
我用程序binaryviewer(http://www.proxoft.com/BinaryViewer.aspx)打开了一个图像文件,看看它的二进制代码 然后我使用它的复制功能首先将二进制数据复制为.txt文件,然后复制为.jpeg文件。生成的文件比原始图像文件小得多,完全不能作为图像读取。
为什么生成的图像会小得多?什么样的数据在这个过程中丢失了,有没有办法防止这种情况?
是否有特定的方法来重新创建仅包含原始图像文件的0和1的文件的图像?
答案 0 :(得分:0)
无论您使用什么二进制查看器,它只会查看存储在磁盘上文件中的原始字节。
1)保存'as text'时,它本身确定将二进制信息写入文本文件的格式。你应该在其文档中查看。
2)它不太可能知道jpg文件的结构。因此,当您保存到.jpg文件时,它本身会选择如何输出字节,将它们转储到名为 .jpg的文件中,但它没有磁盘上的结构。 JPG。对于任何试图读取文件的图像查看器,它只是垃圾。
但正如我在评论中所说,如果不知道你所说的“二元观察者”是什么,就不可能更具体。