【问题标题】:Is there a way to interpret the characters displayed by a text editor when you open an image file with it?当您使用文本编辑器打开图像文件时,有没有办法解释文本编辑器显示的字符?
【发布时间】:2011-04-06 07:02:06
【问题描述】:

我正在做一个研究项目,我使用文本编辑器(例如 Mac 上的 TextEdit)打开图像(BMP、JPG、CR2),并通过在文档正文中复制和粘贴代码块来操作代码,并删除某些部分,并将它们替换为其他角色,所有随机动作。通过这些实验,我在图像中发现了某些视觉失真。

这是一个艺术项目,但是我想知道是否有办法判断乱码字符在特定信息方面代表什么,以及任何有经验的程序员是否容易解释这些信息。是否有显示图像代码的“正确”方式以便以更有意义的方式对其进行操作?有什么在线资源可以看吗?

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

【问题讨论】:

    标签: image image-processing text encoding editor


    【解决方案1】:

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

    也许一个更有用的答案如下:未压缩的 BMP 文件中的大部分信息是三组数字,按顺序列出像素的红色、绿色和蓝色分量(在上面说文件有多大等等)

    如果您想查看文本中的数字,可以考虑将图像转换为 PPM 格式(“便携式像素图”),该格式具有基于文本的选项,更易于阅读。不过说实话,我不确定你会从中得到什么。见http://en.wikipedia.org/wiki/Netpbm_format

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

    JPG 格式(或 PNG 等)的图像具有更巧妙的格式,可以更有效地存储信息。但是字节和像素之间没有直接的联系,所以不清楚你想在上面的描述中看到什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      相关资源
      最近更新 更多