目前最简单易用的EXIF信息处理的Java包是Drew Noakes写的metadata-extractor,该项目最新的版本是2.3.0,支持EXIF 2.2版本。你可以直接从http://www.drewnoakes.com/code/exif/ 下载该项目的最新版本包括其源码。
代码示例:http://www.drewnoakes.com/code/exif/sampleUsage.html
事例:
package com.sjz.sky.util;
import java.io.File;
import java.util.Iterator;
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifDirectory;
/**
* 测试用于读取图片的EXIF信息
*/
public class ExifTester {
public static void main(String[] args) throws Exception {
File jpegFile = new File("d:/My Documents/My Pictures/0423/照片 112.jpg");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);
System.out.println(exif.getDescription(ExifDirectory.TAG_MAKE));
System.out.println(exif.getDescription(ExifDirectory.TAG_MODEL));
System.out.println(exif.getDescription(ExifDirectory.TAG_EXIF_VERSION));
}
}
分享到:
相关推荐
本篇文章将详细介绍如何使用Java来处理这些EXIF信息,特别是与GPS相关的部分。 首先,要处理EXIF信息,我们需要一个Java库,如Apache Commons Imaging(以前称为Sanselan)或metadata-extractor。这两个库都提供了...
以下是对Java读取图片EXIF信息的详细分析: 1. **EXIF信息概述**: - EXIF是专门为数码相机照片设计的一种元数据格式,用于存储拍摄时的相机设置和环境信息。 - 主要信息包括:相机品牌和型号、拍摄时间、光圈...
在Java编程中,读取照片信息,特别是Exif(Exchangeable Image File Format)元数据,是一种常见的需求。Exif信息通常包含拍摄日期、时间、地理位置、相机型号、曝光参数等重要数据,对于图像处理和分析非常有用。在...
Java社区中广泛使用的开源库是Apache Commons Imaging(以前称为Apache Sanselan),它提供了对多种图像格式的读写支持,包括EXIF数据。要使用这个库,你需要将其添加到你的项目依赖中。如果你使用的是Maven,可以在...
在Java编程语言中,获取图片的EXIF(Exchangeable Image File Format)信息是一项常见的任务,尤其是在处理图像数据或开发图像处理应用时。EXIF信息包含了拍摄照片时的各种元数据,如相机型号、拍摄时间、曝光参数、...
首先,为了读取EXIF信息,我们需要一个库,如`metadata-extractor-2.3.1.jar`,这是一个开源的Java库,用于从图像文件中提取元数据,包括EXIF信息。将其添加到项目的类路径中,可以使用Maven或Gradle将其作为依赖...
总的来说,要从Java程序中读取和操作图像文件的EXIF信息,我们需要metadata-extractor-2.6.2.jar和xmpcore.jar这两个库。通过它们,我们可以方便地访问和处理图像的元数据,从而实现如照片信息分析、编辑或基于元...
综上所述,Java结合Apache Commons Imaging库可以实现对图片的EXIF信息读取和保存,通过调整JPEG压缩质量实现图片压缩,并利用Java 2D API轻松添加边框。这些技术在实际项目中非常实用,帮助开发者处理和优化图片...
PhotoEXIFRead and Write EXIF of a photo by Java##为什么写这个项目一个刚工作不久的小朋友问了我修改照片EXIF的问题,白天太忙,就只能晚上帮他看看。结果自己试了之后,也碰到相同的问题。既然答应了,就要努力...
在给定的“exif.rar”压缩包中,包含了一个名为“exif.java”的源代码文件,该文件提供了读取和处理这些Exif数据的功能。 首先,我们需要理解Exif数据结构。在JPEG文件中,Exif信息通常存储在特定的二进制块里,...
在Java中,读取元数据通常涉及对文件、网络资源或数据库记录的操作。 1. **Java IO与元数据** Java的`java.io.File`类提供了获取文件元数据的方法,如`length()`获取文件大小,`lastModified()`获取最后修改时间,...
综上所述,这个项目涵盖了Java处理照片元数据的关键技术,通过学习和实践,开发者可以掌握如何在Java环境中读取和解析照片的Exif信息,实现照片的精确定位和分析。同时,提供的测试照片也是一个很好的实践素材,可以...
本项目着重讲解如何使用Java来读取照片的元信息,包括拍摄时间、地点、设备型号、像素比例、GPS信息以及海拔等。这些信息通常存储在照片的EXIF(Exchangeable Image File Format)数据中,是数字照片的重要组成部分...
在Android平台上,开发人员经常需要处理图像数据,其中包括读取图片的Exif信息。Exif(Exchangeable Image File Format)是一种扩展的JPEG格式,用于存储与图像相关的信息,如拍摄日期、时间、地理位置、相机型号、...
例如,Python有PIL(Python Imaging Library)和exifread库,Java有Apache Commons Imaging库,JavaScript有ExifReader等。这些库提供了API,可以方便地读取和操作Exif数据。 在编程中,获取Exif信息的基本步骤包括...
3. **Java ImageIO**:Java的`ImageIO`类可以读取图片的元数据,包括Exif信息。示例代码如下: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; ...
在Java编程环境中,读取图片分辨率是一项常见的任务,特别是在处理图像数据或进行图像分析时。为了实现这个功能,开发者通常需要依赖一些库来简化工作。在这个场景中,提到的两个库——`metadata-extractor-2.8.1....
在Java编程中,获取图像的EXIF(Exchangeable Image File Format)信息是一项常见的任务,它可以帮助我们了解照片的拍摄时间、地理位置、相机型号等元数据。这篇博客文章“JAVA获取图片EXIF等综合信息并转化为JSON”...
在Java中,可以借助像`Apache Commons Imaging`(以前称为`Commons Sanselan`)或者`metadata-extractor`这样的库来读取和修改Exif信息。这些库提供了方便的API,让我们能够轻松地访问和修改图片的Exif标签。 `...