Image 当您使用文本编辑器打开图像文件时,是否有办法解释文本编辑器显示的字符?

Image 当您使用文本编辑器打开图像文件时,是否有办法解释文本编辑器显示的字符?,image,image-processing,text,encoding,editor,Image,Image Processing,Text,Encoding,Editor,我正在做一个研究项目,我用一个文本编辑器(比如Mac上的TextEdit)打开一个图像(BMP、JPG、CR2),我通过复制和粘贴文档正文中的代码块来操作代码,删除某些部分,并用它们替换其他字符,所有这些都是随机操作。通过这些实验,我得到了图像中的某些视觉扭曲 这是一个艺术项目,但是我想知道是否有一种方法可以告诉你那些乱七八糟的字符在特定的信息中代表了什么,以及对于任何有经验的程序员来说,解释这些信息是否容易。是否有一种“适当”的方式显示图像代码,以便以更有意义的方式对其进行操作?有什么在线资源

我正在做一个研究项目,我用一个文本编辑器(比如Mac上的TextEdit)打开一个图像(BMP、JPG、CR2),我通过复制和粘贴文档正文中的代码块来操作代码,删除某些部分,并用它们替换其他字符,所有这些都是随机操作。通过这些实验,我得到了图像中的某些视觉扭曲

这是一个艺术项目,但是我想知道是否有一种方法可以告诉你那些乱七八糟的字符在特定的信息中代表了什么,以及对于任何有经验的程序员来说,解释这些信息是否容易。是否有一种“适当”的方式显示图像代码,以便以更有意义的方式对其进行操作?有什么在线资源我可以看吗

我天生不是程序员,但我对代码如何控制视觉输出非常感兴趣。

好吧,“正确的方法”称为图像查看器

也许更有用的答案是:未压缩的BMP文件中的大多数信息是三倍的数字,按顺序列出像素的红色、绿色和蓝色分量(顶部还有一点信息说明文件有多大等)

如果您想在文本中看到数字,可以考虑将图像转换为PPM格式(“便携式pixmap”),它有一个基于文本的选项,更易于人类阅读。老实说,我不确定你能从中得到什么。看

这在文本编辑器中看起来像胡言乱语的原因是基本文本存储为7位ASCII,它为每个基本字母、数字或标点符号存储0到127之间的数字。字节可以容纳0到255之间的数字,所以您看到的文件中的许多字节不会映射到“普通字符”。现在,有许多不同的方法来解释像这样的大数字(如果您有兴趣查找Unicode),但是无论发生什么,您都可能会看到一些乱七八糟的废话

JPG格式(或PNG等)的图像具有更巧妙的格式,这允许更高效地存储信息。但字节和像素之间并没有如此直接的联系,所以不清楚您希望在上面的描述中看到什么