用java如何读取一个图片拍摄的时间???

wang1990yujin 2011-02-18 08:00:50
用java如何读取一个图片拍摄的时间???
...全文
642 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang1990yujin 2011-02-19
  • 打赏
  • 举报
回复
我不会亏待你们的!!!
wang1990yujin 2011-02-19
  • 打赏
  • 举报
回复
感谢大家了!!!!!
  • 打赏
  • 举报
回复
楼主有两种意思,
第一是: 照片是 那年那月那日 哪时 拍的。

第二是: 测试数码产品拍摄一张照片所用时间是多少 秒。





希望对你有帮助
黑夜愁客 2011-02-18
  • 打赏
  • 举报
回复
[code=Jav]import java.io.File;
import java.util.Date;

import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.MetadataException;
import com.drew.metadata.exif.ExifDirectory;
public class ReadImageDate {

public static void main(String[] args){

File jpegFile = new File("C:/Users/Leyond/workspace/Exif/src/myImage.jpg");
try {
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exifDirectory = metadata.getDirectory(ExifDirectory.class);
Date date = null;
if (exifDirectory.containsTag(ExifDirectory.TAG_DATETIME)){
try {
date = exifDirectory.getDate(ExifDirectory.TAG_DATETIME);
System.out.print("Date is "+ date);
} catch (MetadataException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (JpegProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/code]

简单写了一个测试
Date is Wed Nov 10 20:15:41 CST 2010
更多资源:http://drewnoakes.com/code/exif/sampleUsage.html
黑夜愁客 2011-02-18
  • 打赏
  • 举报
回复
这个例子应该可以,他目的是根据照相时间来分类,http://www.evanhoffman.com/evan/2007/03/28/java-utility-to-reorganize-photos-by-date-taken-via-exif-metadata/
黑夜愁客 2011-02-18
  • 打赏
  • 举报
回复
看到一个读取image metadata: http://johnbokma.com/java/obtaining-image-metadata.html
但是好像没有时间,你自己再看看

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧