Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

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

    其它全志芯片讨论区
    1
    1
    1374
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      cruise33 LV 6 last edited by

      需求:
      采集的图像编码保存为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 Reply Last reply Reply Quote Share 0
      • 1 / 1
      • First post
        Last post

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

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