数据如何存储在图像文件中

时间:2012-08-28 21:31:44

标签: image

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

在一般情况下(我确定png,jpeg等不同)图像是否有某种类型的标题部分定义了属性,可能还有一个主体部分通过多维数组指定特定像素的颜色? / p>

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

1 个答案:

答案 0 :(得分:2)

您看到的XML是Exchangeable image file format (or Exif)的一部分。如果你在Hex编辑器中查看文件,你应该看到这样的标记:

  

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

PNG文件始终以these eight bytes0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A开头。然后,它具有与使用字节标记来指示数据部分的JPEG类似的机制。阅读完整规范here

相关问题