想获取图片头信息拿到宽高信息,其他常见的格式如 png、gif 的宽高位置都是在固定位,只有 jpg 比较特殊。
tfif 的一般在比较靠前的位置大概 500 位之内,exif 的前面是 app0_exif 等块,SOF0 要排到两三千开外了。
只能通过获取 marker 的长度一个一个跳过直到找到 SOF0 块吗?另外没有 SOF0 只有 SOF1/SOF2 的原因是什么?这三个块只能同时存在一个吗?
1
vevlins OP > 另外没有 SOF0 只有 SOF1/SOF2 的原因是什么?这三个块只能同时存在一个吗?
这个问题明白了,是跟渐进式等 jpg 格式有关,应该是只能存在一个。 ```golang sof0Marker = 0xc0 // Start Of Frame (Baseline Sequential). sof1Marker = 0xc1 // Start Of Frame (Extended Sequential). sof2Marker = 0xc2 // Start Of Frame (Progressive). ``` |