- 在Exif这个类中添加方法以取得exif中的时间(照片详情里显示的时间)
public static String getTime(byte[] jpegData) { if (jpegData == null) return null; ExifInterface exif = getExif(jpegData); return exif.getTagStringValue(ExifInterface.TAG_DATE_TIME); }
- 在FileSaver类中的PhotoOperator类中调用Exif::getTime方法取得的值经过转换赋值给mDateTaken(涌来生成文件名以及title的)
String dateTime = Exif.getTime(mData); if (null != dateTime) { mDateTaken = stringToLong(dateTime); }
注意要加保护,因为在某些模式下的多张合成照片不是每张都能在exif中取得值;并且注意在mTitle = createName(mFileType, mDateTaken, mGroupIndex);
这句之前赋值。 - 在PhotoOperator类里面添加方法转换字符串至long型
private long stringToLong (String dateTime) { Log.d(TAG, "Brandon, the date time string is "+ dateTime); // eg. cut the string from 2015:12:24 10:01:52\C0\80 to 2015:12:24 10:01:52 dateTime = dateTime.substring(0, 19); SimpleDateFormat format = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); Log.d(TAG, "Brandon, the cutted string is " + dateTime); try { Date date = format.parse(dateTime); return date.getTime(); } catch(ParseException e) { Log.e(TAG, "[stringToLong] ParseException: " + e); return 0; } }
其中那个时间格式是从android相片的exif中取得的,要用substring截取第0个index到第19(不包括19)个。
注意Date的parse方法必须放在try...catch对里。
需要
import java.text.SimpleDateFormat; import java.text.ParseException;
相关推荐
【标题】"创建日期时间文件名VI程序"是基于 LABVIEW 的一个可视化编程实例,它主要功能是生成包含当前日期和时间的文件名。在实际的工程应用中,这种功能非常常见,例如日志记录、数据备份或者实验结果保存等场景,...
windows下 c++ VS2017读取系统时间生成txt文件名 c++ VS2017读取系统时间生成txt文件名 c++ VS2017读取系统时间生成txt文件名 c++ VS2017读取系统时间生成txt文件名
进程管理(显示进程全路径文件名和程序图标).rar 进程管理(显示进程全路径文件名和程序图标).rar 进程管理(显示进程全路径文件名和程序图标).rar 进程管理(显示进程全路径文件名和程序图标).rar 进程管理...
在这个场景中,"kettle输出文本文件名设有系统时间组成的动态文件名"是一个典型的用例,涉及到如何利用Kettle在生成文本输出文件时,将当前系统时间嵌入到文件名中,从而创建动态、唯一的文件名。 首先,我们需要...
在IT行业中,批量处理文件名和文件内容是常见的任务,特别是在数据处理、自动化流程和系统维护中。这里我们将深入探讨如何使用Shell脚本来实现这一功能,以及如何通过可视化界面进行操作。 Shell脚本是一种强大的...
标题"图片文件图像中写上文件名"和描述"将图片文件的文件名写在图像上,用于图片编号"指的是一个功能,它允许用户在图片内容上添加文字水印,显示图片的文件名,从而实现图片的可视化编号。这个过程通常涉及到图像...
本人原创的,用于版本...从本机中选择一个文件夹,遍历该文件夹的子文件和子文件夹(以及下层结构),将指定后缀的文件的文件名、路径和最后修改日期以excel文件形式输出。 经多人验证可用,如下载后出现问题请留言。
java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间
标题中的“右键菜单给文件名添加时间后缀”意味着我们可以通过Windows操作系统的右键菜单,快速为一个或多个文件添加当前日期和时间作为后缀。这通常涉及到批处理脚本(.bat文件)的编写,以及Windows注册表的修改,...
因为在某项目中要处理一批文件名,数量巨大(几万个),需要将文件统一规范,所以动手写了这个工具。 本工具采用PowerBuilder...本工具特别适合于批量处理数码相片文件名、档案资料文件名的更名和文件时间的设置操作。
Python3.6 批量将Txt的文件名作为标题,插入文本的顶部。
标题提到的"右键菜单给文件名添加时间后缀_v1.1"是一款实用的小工具,它允许用户通过Windows的右键菜单快速为文件或文件夹添加当前日期和时间作为后缀,以便于区分不同的文件版本。此版本特别增加了对修改文件夹名的...
通过指定规则,如添加前缀、后缀或者按照特定模式(如日期、编号)来重新命名,可以快速地将一系列图片文件名统一,这对于整理旅行照片、项目资料或任何需要统一命名的场景都非常有用。 例如,当你在外出旅游时拍摄...
为了方便快速按时间线查找照片,花了两小时写了这个小工具,该工具能把手机拍摄的、相机拍摄的及存放在不同目录的照片按其拍摄时间进行重命名,命名规则可以自定义(可保留原文件名等),可以按拍摄月份分别存放。...
进程管理(显示进程全路径文件名和程序图标).e.rar 进程管理(显示进程全路径文件名和程序图标).e.rar 进程管理(显示进程全路径文件名和程序图标).e.rar 进程管理(显示进程全路径文件名和程序图标).e.rar ...
进程管理(显示进程全路径文件名和程序图标2.e.rar 进程管理(显示进程全路径文件名和程序图标2.e.rar 进程管理(显示进程全路径文件名和程序图标2.e.rar 进程管理(显示进程全路径文件名和程序图标2.e.rar 进程...
可以将微信视频图像文件名称转换为日期格式的文件名,
标题和描述中提到的功能涉及到网页应用中的文件上传、文件管理以及用户交互,这些是Web开发中的常见需求。以下是对这些知识点的详细说明: 1. **文件上传**:在Web应用中,用户通常需要上传文件到服务器,如文档、...
### VB中的DOS文件名与长文件名的转换 在早期的Windows系统中,特别是Windows 95时代,由于兼容性的需求以及操作系统的历史遗留问题,短文件名(DOS文件名)与长文件名之间的转换成为了开发人员经常需要面对的一个...
每个人都有大量照片不方便归类和查找,照片中含有EXIF信息记录了拍摄地的坐标,拍摄时间; 本程序提取拍摄地GPS坐标,根据坐标查询属地的省、市、区及地址信息(高德地图api解析), 根据这些信息自动修改文件名称。...