目前最简单易用的EXIF信息处理的Java包是Drew Noakes写的metadata-extractor,你可以直接从http://www.drewnoakes.com/code/exif/ 下载该项目的最新版本包括其源码。
这里用的是2.6.4版本,代码如下:
/*
* @(#)Main.java Project:Hello
* Date-Time:2013-10-16 下午5:24:06
*
* Copyright (c) 2013 CFuture09, Institute of Software,
* Guangdong Ocean University, Zhanjiang, GuangDong, China.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
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;
public class Main {
public static void main(String[] args) throws Exception {
File jpegFile = new File("C:\\Users\\wzh\\Desktop\\QQ图片20131016170038.jpg");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Iterable<Directory> a = metadata.getDirectories();
for (Directory directory : a) {
Iterator<Tag> tag = directory.getTags().iterator();
while(tag.hasNext()) {
System.out.println(tag.next());
}
}
}
}
打印出来的信息如下:
[Jpeg] Compression Type - Baseline
[Jpeg] Data Precision - 8 bits
[Jpeg] Image Height - 706 pixels
[Jpeg] Image Width - 784 pixels
[Jpeg] Number of Components - 3
[Jpeg] Component 1 - Y component: Quantization table 0, Sampling factors 2 horiz/2 vert
[Jpeg] Component 2 - Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert
[Jpeg] Component 3 - Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert
[Jfif] Version - 1.1
[Jfif] Resolution Units - inch
[Jfif] X Resolution - 96 dots
[Jfif] Y Resolution - 96 dots
分享到:
相关推荐
java 获取相片exif信息 自动缩放
使用方法 加上一个用到的jar包metadata-extractor-2.3.1.jar
很不错的文档,并且含有源码,和大家一起共享
java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目
java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目
并可将照片中的GPS信息打印到照片上并生成缩小尺寸的照片(利于插入到野外勘察报告中),可生成google earth 地标kml文件,不用上传到picasa 即可方便在谷歌地球中查看照片拍摄地点,可对无GPS信息的照片进行记录。...
Java代码,提取图片EXIF块中的GPS信息,转换为高德地图API的坐标,使用到metadata-extractor
java对照片进行定位 获取拍摄时间、拍摄地点、拍摄手机型号、像素比例、gps信息、海拔等等完整项目
metadata-extractor源码及Jar包。...metadata-extractor用于获取图像的Exif信息,Exif(Exchangeable Image File)是可交换图像文件的缩写,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
程序可以解析原图照片,然后获取到照片中附带的GPS位置信息、照片拍摄时间、拍摄设备爱信息等
获取照片的原始数据image() 争论 回呼 例子 停止较长的提取过程cancel() 例子 更多信息 使用 安装插件 $ cordova plugin add cordova-plugin-photos 或来自Github的最新版本: $ cordova plugin add ...
在照片 exif 数据中记录 GPS 坐标[如果 GPS 不可用,无法从 WIFI/移动网络获取坐标] ii.查看时将所选图像的纬度和对数显示为 Toast 消息。 [如果 GPS 坐标不可用,则两者均显示 0.0f] 三、 除了查看 Dropbox 文件夹...
你必须: 开始活动(带有适当的附加功能),选择图片使用一些奇怪的规则来分析活动结果,加载位图/ EXIF并相应地对其进行旋转开始种植活动解析活动结果以获得最终位图这不是超级难,但肯定会花费比您想要花费的时间...
7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制动画 第8章 当Android与Internet接轨 8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的...
7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制动画 第8章 当Android与Internet接轨 8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的...
7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制动画 第8章 当Android与Internet接轨 8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的...
7.24 EXIF照片信息编辑及读取 7.25 声音音效均衡器、重低音与音场控制 7.26 在自定义的SurfaceView上绘制动画 第8章 当Android与Internet接轨 8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的...