导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    请问libexif能修改jpg文件的创建日期和修改日期吗

    其它全志芯片讨论区
    1
    1
    754
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • C
      cruise33 LV 6 最后由 编辑

      需求:
      采集的图像编码保存为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));
      

      结果:
      6330307e-f538-402e-9aef-51940ca0c2d3-企业微信截图_17014119967649.png
      64d86b03-e1fc-47c2-9dd8-88dc1d01dbc9-企业微信截图_17014120324967.png

      如图拍摄日期修改成功了,但创建日期和修改日期还是空白,有大神研究过这块吗

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策