heic是一种图像格式,自iOS 11开始,苹果将heic设置为图片存储的默认格式。这种图片无法在windows 系统中直接打开。http://nokiatech.github.io/heif/ 网站提供了详细的该格式文件的读写方法,及如何将该种文件转化为“jpg” 类型图像文件。通过二进制查看,该文件结构是一种长度桢数据结构,为四字节长度+四字节类型+数据的格式。
选取网上一张示例图片(https://raw.githubusercontent.com/nokiatech/heif/gh-pages/content/images/cheers_1440x960.heic),按照该方法提取一级结构如下:
总长度(0x) a1cb 偏移位置(0x)** 4字节长度(0x)** 类型 a1cb 0000 **001c **ftyp 001c **0200 **meta 021c **942d **mdat 9649 **0b72 **mdat a1bb **0010 **mdat
(上图是部分二进制图片格式)
对类型为“meta” 的段再进行类似的结构提取方式为长度+类型+