使用metadata-extractor-2.5.0-RC2.jar
package com;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
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.Tag;
import com.drew.metadata.exif.ExifIFD0Directory;
public class Test {
public static void main(String[] args) throws JpegProcessingException, IOException {
File jpegFile = new File("D:\\mydoc\\canon\\20110313\\IMAG0023.jpg");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifIFD0Directory.class);
Collection<Tag> tags = exif.getTags();
for(Tag tag : tags) {
System.out.println(tag.getTagName() + ":" + tag);
}
}
}
运行结果:
Make:[Exif IFD0] Make - HTC
Model:[Exif IFD0] Model - HERO200
X Resolution:[Exif IFD0] X Resolution - 72 dots per inch
Y Resolution:[Exif IFD0] Y Resolution - 72 dots per inch
Resolution Unit:[Exif IFD0] Resolution Unit - Inch
YCbCr Positioning:[Exif IFD0] YCbCr Positioning - Center of pixel array
分享到:
相关推荐
总之,通过使用Apache Commons Imaging库,Java开发者可以方便地读取和处理图像文件的EXIF数据,从而实现各种功能,如照片的元数据分析、图片管理、信息提取等。了解并熟练掌握这一技术对于从事与图像处理相关的IT...
2. **使用Java读取EXIF信息**: - Java中没有内置的库来直接处理EXIF信息,但可以通过第三方库如`metadata-extractor`来实现。 - `metadata-extractor`是由Drew Noakes开发的一个强大库,它可以解析多种图像和视频...
一旦引入了这个库,你可以使用以下步骤来读取Exif信息: 1. 创建一个`Metadata`对象,用于存储所有提取出的元数据。 ```java import com.drewnoakes.metadata萃取器.Metadata; Metadata metadata = new Metadata();...
2. **读取EXIF信息**: 使用`MetadataExtractor`,你可以轻松地读取图片文件中的EXIF元数据。以下是一个简单的示例代码,演示如何读取并打印所有EXIF标签: ```java import ...
在Java编程语言中,获取图片的EXIF(Exchangeable Image File Format)信息是一项常见的任务,尤其是在处理图像数据或开发图像处理应用时。EXIF信息包含了拍摄照片时的各种元数据,如相机型号、拍摄时间、曝光参数、...
在实际应用中,为了提高性能,应考虑使用异步操作来读取Exif信息,特别是处理大量图片时。可以使用Android的`AsyncTask`或者`ExecutorService`来实现这一点。 在提供的压缩包文件"ExifDemo"中,可能包含了实现上述...
首先,为了读取EXIF信息,我们需要一个库,如`metadata-extractor-2.3.1.jar`,这是一个开源的Java库,用于从图像文件中提取元数据,包括EXIF信息。将其添加到项目的类路径中,可以使用Maven或Gradle将其作为依赖...
当处理图像文件时,如JPEG或PNG,元数据可能包含EXIF(Exchangeable Image File Format)信息。Java的`javax.imageio.ImageIO`类提供读取和写入图像元数据的功能。通过`ImageReader`和`ImageWriter`接口,可以访问...
综上所述,这个项目涵盖了Java处理照片元数据的关键技术,通过学习和实践,开发者可以掌握如何在Java环境中读取和解析照片的Exif信息,实现照片的精确定位和分析。同时,提供的测试照片也是一个很好的实践素材,可以...
5. **JavaScript exif-js**:对于前端开发,JavaScript库`exif-js`可以在浏览器环境中读取Exif信息: ```javascript var EXIF = require('exif-js'); EXIF.getData(document.getElementById('image'), function()...
综上所述,Java结合Apache Commons Imaging库可以实现对图片的EXIF信息读取和保存,通过调整JPEG压缩质量实现图片压缩,并利用Java 2D API轻松添加边框。这些技术在实际项目中非常实用,帮助开发者处理和优化图片...
在Java编程环境中,读取图片分辨率是一项常见的任务,特别是在处理图像数据或进行图像分析时。为了实现这个功能,开发者通常需要依赖一些库来简化工作。在这个场景中,提到的两个库——`metadata-extractor-2.8.1....
总的来说,这个Java项目提供了一个全面的示例,教导开发者如何深入挖掘和利用数字照片中的元数据,对于学习Java图像处理和理解EXIF信息具有很高的实践价值。通过学习和实践这个项目,开发者将能够熟练地在自己的应用...
- 最后一步是使用 `write` 方法将修改后的图像信息保存到新的文件中。 #### 六、注意事项 1. **异常处理**: - 在处理图像时可能会遇到各种异常,例如文件不存在或者格式不支持等问题。 - 因此,在实际开发中...
3. 读取Exif数据:调用库提供的函数或方法,读取指定的Exif标签,如"DateTimeOriginal"、"Make"、"Model"等。 4. 处理数据:将读取到的信息解析成可读格式,如日期字符串、设备名称等。 5. 显示或保存:根据需求,将...
首先,我们需要引入一个能够读取EXIF信息的库,如`javax.imageio`标准库或者`metadata-extractor`这样的第三方库。在这个例子中,可能使用了`metadata-extractor`,因为它可以方便地处理多种图像格式的元数据,包括...
在编程领域,我们可以使用各种语言的库或模块来读取Exif数据。例如,在Python中,有`PIL`(Python Imaging Library)和`exifread`库可以方便地访问和解析Exif信息。以下是一个简单的Python示例: ```python from ...
标题提到的"java读取图片信息所用jar包",指的是Java中用于解析和操作图像的第三方库的JAR文件。Java标准库虽然提供了基础的图像处理能力,如`javax.imageio`包中的`ImageIO`类,但这些API往往不包含读取详细元数据...
首先,我们要知道读取EXIF信息需要用到特定的库或API,例如Java中的ImageIO,Python中的PIL(Pillow),或者是C++中的libexif等。在Delphi编程环境中,"Exif.pas"文件可能是一个实现读取EXIF信息的单元,包含了必要...