突然要用Java 读取 JPEG文件的信息, 宽度, 高度, 颜色表示等信息。
下载了一个工具jar 包 metadata-extractor-2.3.1.jar , 网上搜一下 放到lib 里面。
一个简单的类来读取信息
ReadFileProperties.java
package com.founder.readfile;
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;
public class ReadFileProperties {
public static void main(String[] args) throws Exception {
File jpegFile = new File("E:/pic/LOGO.jpg");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);
Iterator tags = exif.getTagIterator();
// print color space
if(exif.containsTag(ExifDirectory.TAG_COLOR_SPACE)){
System.out.println("color space = " + exif.getDescription(ExifDirectory.TAG_COLOR_SPACE));
}
//print all exif metadata
while (tags.hasNext()) {
Tag tag = (Tag)tags.next();
System.out.println(tag.getTagType() + "====>" +tag);
}
}
}
留下 备忘。
分享到:
相关推荐
Delphi7写的读取JPEG文件Exif信息的类(含中文注释及Exif v2.3官方文档,含显示TIF格式的GraphicEx库) 支持JPEG格式的缩略图读取,TIF格式的暂时未遇到,不知正确与否。 记录为摩托罗拉CPU格式的Exif信息暂时未遇到...
使用方法 加上一个用到的jar包metadata-extractor-2.3.1.jar
java读取TXT文件入库,java读取TXT文件入库,java读取TXT文件入库,
java读取tiff文件,并获得长,高。
java读取局域网共享机器文件 java读取局域网共享机器文件
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
java读取配置文件 在经常更换的一些东西 就可以用配置文件
java读取mpp文件,来生成mpp文件的jar包。
java读取文件方法大全 读取file流等技术
java读取本地.db文件简单方法,sqlite数据库类型文件获取数据
java通过snakeyaml类能非常方便的操作,读写yaml文件。
了解EXIF文件格式和JPEG中EXIF信息头的作用,能够对EXIF信息头的构成有所了解,能够从其中读取信息,甚至能够修改,保存信息头。
java 读取PDF文件中的内容 java 读取PDF文件中的内容
java读取共享文件使用jcifs-1.1.11.jar 的SmbFile 类使用用户名密码共享目录操作共享文件
用java读取xml文件的四种方法
java读取属性文件通用方法,以及日志记录
Java 读写Ini文件,java读写ini文件的项目小例子。 运行类文件在根目录ini文件夹下src/com文件夹中start.java文件 相关jar包在根目录ini文件夹下bin文件夹中
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件
java 读取Excel文件中的内容 java 读取Excel文件中的内容