16

我对图像数据的存储方式感兴趣。例如,可以在 Windows 中提取图像并获取有关图像的信息(使用的相机、日期等)。

在一般层面上(我确定 png、jpeg 等不同)图像是否具有某种类型的标题部分,其中定义了属性,并且可能有一个通过多维数组指定特定像素颜色的正文部分?

如果您可以查看类似于网页的源,图像源会是什么样子?如果我在计算机上打开 JPEG,前几行看起来像 XML。

4

1 回答 1

2

您看到的 XML 是可交换图像文件格式(或 Exif)的一部分。如果您在 Hex 编辑器中查看该文件,您应该会看到如下标记:

每个 JPEG 文件都从二进制值“0xFFD8”开始,以二进制值“0xFFD9”结束。JPEG数据中有几个二进制的0xFFXX数据,称为“Marker”,表示JPEG信息数据的周期。0xFFD8 表示 SOI(图像开始),0xFFD9 表示 EOI(图像结束)。

PNG 文件总是以这八个字节开头:0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A. 然后,它具有与 JPEG 类似的机制,即使用字节标记来指示数据部分。在此处阅读完整的规范。

于 2017-06-16T11:02:40.260 回答