【拍摄时间】:读不到拍摄时间时候换个别的算法

功能建议 · 4 次浏览
tkk 创建于 8小时58分钟前

当前算法为:从Exif数据中读取的照片拍摄时间。如果图片Exif中没有此信息,并且图片来源为文件时,读取文件的创建时间,否则返回一个特别小的时间(时间的最小值,1年1月1日0时)。

存在的问题:图片的创建日期有时候是图片文件在驱动器上的创建日期,不可信,不能反映真正的拍摄日期。如下图,windows系统都是使用修改日期作为日期:

 

因此建议一下方案选择其一:

方案一:如果图片Exif中没有拍摄时间,则使用 min (创建日期,修改日期)

方案二:如果图片Exif中没有【拍摄时间】,则使用 【修改日期】,而非创建日期

方案三:如果图片Exif中没有【拍摄时间】,直接返回空值,让用户判断。

方案四:如果图片Exif中没有【拍摄时间】,返回文件的【创建日期】,兼容之前动作。但是同时增加几个返回值,即

 1. bool【拍摄时间为空】true,

 2. datetime 【修改日期】


回复内容
CL 7小时34分钟前
#1

我研究下看看

回复主贴