图像处理4_使用 metadata-extractor 修改图片名为拍摄时间
2017-05-18 15:58
651 查看
相关代码:
import java.io.File;
import com.drew.imaging.ImageMetadataReader;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.exif.ExifSubIFDDirectory;
public class TestFileTwo {
public static void main(String[] args) throws Exception{
changeFile(new File("E:\\test"));
}
static void changeFile(File file) throws Exception {
if (file.isFile()) {
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
if("ExifSubIFDDirectory".equalsIgnoreCase( directory.getClass().getSimpleName() )){
String time1 = directory.getString(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL);
String time2 = time1.replace( ':','-' );
String rootPath = file.getParent();
String filename = file.getName();
String substring = "";
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot >-1) && (dot < (filename.length() - 1))) {
substring = filename.substring(dot + 1);
}
}
File newFile = new File(rootPath + File.separator + time2 + "." + substring);
file.renameTo(newFile);
}
}
}
else {
File[] files = file.listFiles();
for (File filealone : files)
changeFile(filealone);
}
}
}
主要参考: http://blog.csdn.net/wang_zhenwei/article/details/71172975 http://blog.csdn.net/wang_zhenwei/article/details/60968265
import java.io.File;
import com.drew.imaging.ImageMetadataReader;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.exif.ExifSubIFDDirectory;
public class TestFileTwo {
public static void main(String[] args) throws Exception{
changeFile(new File("E:\\test"));
}
static void changeFile(File file) throws Exception {
if (file.isFile()) {
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
if("ExifSubIFDDirectory".equalsIgnoreCase( directory.getClass().getSimpleName() )){
String time1 = directory.getString(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL);
String time2 = time1.replace( ':','-' );
String rootPath = file.getParent();
String filename = file.getName();
String substring = "";
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot >-1) && (dot < (filename.length() - 1))) {
substring = filename.substring(dot + 1);
}
}
File newFile = new File(rootPath + File.separator + time2 + "." + substring);
file.renameTo(newFile);
}
}
}
else {
File[] files = file.listFiles();
for (File filealone : files)
changeFile(filealone);
}
}
}
主要参考: http://blog.csdn.net/wang_zhenwei/article/details/71172975 http://blog.csdn.net/wang_zhenwei/article/details/60968265
相关文章推荐
- 图像处理3_使用 metadata-extractor 解析图片 exif 元数据信息
- 图像处理1_开源图片详细信息提取metadata-extractor
- opencv-图像扫描,查表和处理时间选择(修改)
- Android图片高斯模糊处理应用-涉及libjpeg的使用,NDK对SurfaceView的操作,图像模糊处理,附源代码
- 使用POI读取XLSX文件,包含对EXCEL中自定义时间格式的处理--包含自己解决和修改jeeplus的源码的
- 【数字图像处理】使用kmeans算法对TrueColor图片进行优化
- ubuntu修改图片格式、去除白边、矫正图像等使用imagemagick工具
- Android中读取图片EXIF元数据之metadata-extractor的使用
- 使用QT实现一个图像处理软件1 —— 图片的加载和显示
- IOS imageIO.framework框架修改照片图片的拍摄时间等exif信息
- android中Bitmap图像处理 修改图片大小以及保存时的文件大小
- python 图像预处理--统一修改图片大小并使图片反色
- 使用 metadata-extractor 解析图片 exif 元数据信息
- 使用python进行图像处理-调整图片大小
- 【使用技巧】【图像编辑和处理】将多幅图片放到一块方便对比
- Android中读取图片EXIF元数据之metadata-extractor的使用
- 如何使用MATLAB对图像进行批量的修改名称的处理
- **ANDROID**# 第七章图形与图像处理(静态处理) > Bitmap是有像素点构成的点阵图。 ------ ## 使用简单的图片 ---- * 通过Drawable对象进行访问。
- 使用python进行图像处理-调整图片大小
- 【使用Itext处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)】