gpt4 book ai didi

c - 从 jpeg 头文件读取 soi 标记

转载 作者:行者123 更新时间:2023-11-30 19:37:59 33 4
gpt4 key购买 nike

我想从 JPEG 头文件中读取图像标记的开头。如何从c中的JPEG头文件中读取这个标记?

最佳答案

图像的开始代码是FF D8,因此您需要在序列中找到这些字节,例如:

#include <stdio.h>
#include <string.h>

int main(void)
{
unsigned char seq[] = {0x01, 0x02, 0xFF, 0xD8, 'S', 'O', 'I', 0x00};
unsigned char *res = seq;

/* We can not use strstr because seq is not a valid string */
while ((res = memchr(res, 0xFF, sizeof seq - (res - seq)))) {
if (*(++res) == 0xD8) {
res++; /* + 1 to consume 0xD8 */
break;
}
}
if (res != NULL) {
printf("%s\n", res);
}
return 0;
}

输出:

SOI

关于c - 从 jpeg 头文件读取 soi 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916011/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com