`

Java读取图片EXIF信息

阅读更多

使用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

分享到:
评论

相关推荐

    java读取图片exif信息

    总之,通过使用Apache Commons Imaging库,Java开发者可以方便地读取和处理图像文件的EXIF数据,从而实现各种功能,如照片的元数据分析、图片管理、信息提取等。了解并熟练掌握这一技术对于从事与图像处理相关的IT...

    Java读取图片EXIF信息的方法

    2. **使用Java读取EXIF信息**: - Java中没有内置的库来直接处理EXIF信息,但可以通过第三方库如`metadata-extractor`来实现。 - `metadata-extractor`是由Drew Noakes开发的一个强大库,它可以解析多种图像和视频...

    JAVA读取照片信息 exif

    一旦引入了这个库,你可以使用以下步骤来读取Exif信息: 1. 创建一个`Metadata`对象,用于存储所有提取出的元数据。 ```java import com.drewnoakes.metadata萃取器.Metadata; Metadata metadata = new Metadata();...

    java处理EXIF信息方法

    2. **读取EXIF信息**: 使用`MetadataExtractor`,你可以轻松地读取图片文件中的EXIF元数据。以下是一个简单的示例代码,演示如何读取并打印所有EXIF标签: ```java import ...

    java获取图片的EXIF信息

    在Java编程语言中,获取图片的EXIF(Exchangeable Image File Format)信息是一项常见的任务,尤其是在处理图像数据或开发图像处理应用时。EXIF信息包含了拍摄照片时的各种元数据,如相机型号、拍摄时间、曝光参数、...

    Andriod下读取图片Exif信息Demo

    在实际应用中,为了提高性能,应考虑使用异步操作来读取Exif信息,特别是处理大量图片时。可以使用Android的`AsyncTask`或者`ExecutorService`来实现这一点。 在提供的压缩包文件"ExifDemo"中,可能包含了实现上述...

    java 获取相片exif信息

    首先,为了读取EXIF信息,我们需要一个库,如`metadata-extractor-2.3.1.jar`,这是一个开源的Java库,用于从图像文件中提取元数据,包括EXIF信息。将其添加到项目的类路径中,可以使用Maven或Gradle将其作为依赖...

    java读取metadata元信息

    当处理图像文件时,如JPEG或PNG,元数据可能包含EXIF(Exchangeable Image File Format)信息。Java的`javax.imageio.ImageIO`类提供读取和写入图像元数据的功能。通过`ImageReader`和`ImageWriter`接口,可以访问...

    Java读取照片地址、GPS信息、定位照片精确位置完整项目【附测试照片一张】.zip

    综上所述,这个项目涵盖了Java处理照片元数据的关键技术,通过学习和实践,开发者可以掌握如何在Java环境中读取和解析照片的Exif信息,实现照片的精确定位和分析。同时,提供的测试照片也是一个很好的实践素材,可以...

    读取照片的Exif信息

    5. **JavaScript exif-js**:对于前端开发,JavaScript库`exif-js`可以在浏览器环境中读取Exif信息: ```javascript var EXIF = require('exif-js'); EXIF.getData(document.getElementById('image'), function()...

    Java图片压缩(带EXIF信息)

    综上所述,Java结合Apache Commons Imaging库可以实现对图片的EXIF信息读取和保存,通过调整JPEG压缩质量实现图片压缩,并利用Java 2D API轻松添加边框。这些技术在实际项目中非常实用,帮助开发者处理和优化图片...

    Java读取图片分辨率依赖

    在Java编程环境中,读取图片分辨率是一项常见的任务,特别是在处理图像数据或进行图像分析时。为了实现这个功能,开发者通常需要依赖一些库来简化工作。在这个场景中,提到的两个库——`metadata-extractor-2.8.1....

    Java读取照片地址完整项目【附测试照片一张】.zip

    总的来说,这个Java项目提供了一个全面的示例,教导开发者如何深入挖掘和利用数字照片中的元数据,对于学习Java图像处理和理解EXIF信息具有很高的实践价值。通过学习和实践这个项目,开发者将能够熟练地在自己的应用...

    修改图片exif信息示例(使用MediaUtil)

    - 最后一步是使用 `write` 方法将修改后的图像信息保存到新的文件中。 #### 六、注意事项 1. **异常处理**: - 在处理图像时可能会遇到各种异常,例如文件不存在或者格式不支持等问题。 - 因此,在实际开发中...

    获取照片的Exif信息

    3. 读取Exif数据:调用库提供的函数或方法,读取指定的Exif标签,如"DateTimeOriginal"、"Make"、"Model"等。 4. 处理数据:将读取到的信息解析成可读格式,如日期字符串、设备名称等。 5. 显示或保存:根据需求,将...

    JAVA获取图片EXIF等综合信息并转化为JSON

    首先,我们需要引入一个能够读取EXIF信息的库,如`javax.imageio`标准库或者`metadata-extractor`这样的第三方库。在这个例子中,可能使用了`metadata-extractor`,因为它可以方便地处理多种图像格式的元数据,包括...

    获取图片Exif信息

    在编程领域,我们可以使用各种语言的库或模块来读取Exif数据。例如,在Python中,有`PIL`(Python Imaging Library)和`exifread`库可以方便地访问和解析Exif信息。以下是一个简单的Python示例: ```python from ...

    java读取图片信息所用jar包

    标题提到的"java读取图片信息所用jar包",指的是Java中用于解析和操作图像的第三方库的JAR文件。Java标准库虽然提供了基础的图像处理能力,如`javax.imageio`包中的`ImageIO`类,但这些API往往不包含读取详细元数据...

    读取数码照片EXIF信息源码

    首先,我们要知道读取EXIF信息需要用到特定的库或API,例如Java中的ImageIO,Python中的PIL(Pillow),或者是C++中的libexif等。在Delphi编程环境中,"Exif.pas"文件可能是一个实现读取EXIF信息的单元,包含了必要...

Global site tag (gtag.js) - Google Analytics