读取 EXIF 信息

发布于 11-17 05:35 字数 662 浏览 2 评论 0原文

我试图从 SD 卡读取所有媒体文件并获取第一个文件的 EXIF 数据,但它不起作用。代码是:

String[] proj = { MediaStore.Images.Media.DATA };
Cursor c = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
                null, null, null);
String imagePath = "";
if(c!= null &&  c.moveToFirst()){
  imagePath = c.getString(c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
  if (!c.isClosed()) {
    c.close();
  }
}
if(!imagePath.equals("")){
    ExifInterface exif = new ExifInterface(imagePath);
    String updated = exif.getAttribute(ExifInterface.TAG_DATETIME);
    system.print.out("Photo updated at:"+updated);
}

sysout 正在打印“null”。

I am trying to read the all the media files from the SD card and get the EXIF data for the first file but it's not working. The code is:

String[] proj = { MediaStore.Images.Media.DATA };
Cursor c = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
                null, null, null);
String imagePath = "";
if(c!= null &&  c.moveToFirst()){
  imagePath = c.getString(c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
  if (!c.isClosed()) {
    c.close();
  }
}
if(!imagePath.equals("")){
    ExifInterface exif = new ExifInterface(imagePath);
    String updated = exif.getAttribute(ExifInterface.TAG_DATETIME);
    system.print.out("Photo updated at:"+updated);
}

The sysout is printing "null".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱*していゐ2024-11-24 05:35:41

您只能获取扩展名为 .jpeg 的图像文件的 exif 信息,甚至无法获取扩展名为 .jpg 的图像文件的 exif 信息。

you can only get exif information for image file with .jpeg extension even not for .jpg extension.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文