Java 读取 JPEG 文件的 exif 信息
来源:互联网 发布:网上淘宝店铺转让 编辑:程序博客网 时间:2024/04/30 13:10
突然要用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);
}
}
}
留下 备忘。
下载了一个工具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);
}
}
}
留下 备忘。
- Java 读取 JPEG 文件的 exif 信息
- java读取JPEG中exif中信息
- JAVA获取JPEG文件Exif相关信息
- C#读取JPEG Exif 信息
- 读取和修改JPEG图片文件的头信息EXIF和JFIF
- jpeg图片的exif信息
- 读取jpg文件的exif信息
- JPEG图像EXIF数据信息的解析
- Java读取图片EXIF信息
- java读取图片exif信息
- JPEG: Exif信息相关
- 读取照片的Exif信息
- 照片EXIF信息的读取和改写的JAVA实现
- 照片EXIF信息的读取和改写的JAVA实现
- 快速修改JPEG文件的旋转角度(通过修改exif信息)
- Jpeg图片属性读取EXIF
- 给JPEG添加Exif图片说明信息的简单方法
- 用C#读取图片的EXIF信息
- VB.NET版的GridView经典使用(编辑,删除,分页,链接列)
- 解决smarty的 invalid attribute name 问题
- 定义可延迟(deferrable)的约束
- C++好网站及其他网站收录(转载)
- 在VC++下对文件属性的获取与更改
- Java 读取 JPEG 文件的 exif 信息
- spring 控制jsf managedBean
- xml 增 删 改 查
- Ogre的UML图(一)
- nothing
- NSIS 修改文件内容会改变文件权限
- JS 只输入数字
- 掠夺者—自己写新闻采集器(3)
- ACCESS