请问libexif能修改jpg文件的创建日期和修改日期吗
-
需求:
采集的图像编码保存为jpg后,文件属性日期是空白的。当前设备无法联网,但接了GPS,即有时间信息可利用,想通过libexif给jpg文件增加EXIF信息,从而能显示创建日期和修改日期。实践代码如下:
char date_time[20]; // 拍摄时间 sprintf(date_time, "%s", "2023:12:01 11:04:12"); // EXIF_TAG_SUB_SEC_TIME EXIF_TAG_SUB_SEC_TIME_ORIGINAL EXIF_TAG_SUB_SEC_TIME_DIGITIZED 毫秒时间不写入 entry = create_tag(exif, EXIF_IFD_EXIF, EXIF_TAG_DATE_TIME_ORIGINAL, sizeof(date_time), EXIF_FORMAT_ASCII); memcpy(entry->data, date_time, sizeof(date_time)); // 数字化时间 entry = create_tag(exif, EXIF_IFD_EXIF, EXIF_TAG_DATE_TIME_DIGITIZED, sizeof(date_time), EXIF_FORMAT_ASCII); memcpy(entry->data, date_time, sizeof(date_time)); //上次修改的时间 entry = create_tag(exif, EXIF_IFD_0, EXIF_TAG_DATE_TIME, sizeof(date_time), EXIF_FORMAT_ASCII); memcpy(entry->data, date_time, sizeof(date_time));
结果:
如图拍摄日期修改成功了,但创建日期和修改日期还是空白,有大神研究过这块吗
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号