java 获取图片信息(经纬度,像素等)
来源:互联网 发布:我只是数据txt书包网 编辑:程序博客网 时间:2024/06/05 19:43
项目需求, 需要从图片中获取到拍摄地点的经纬度,下边是java实现:
1. 需要jar包:https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor/2.6.2
2. maven
<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor --><dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.6.2</version></dependency>
代码实现:
import com.drew.imaging.jpeg.JpegMetadataReader;import com.drew.metadata.Directory;import com.drew.metadata.Metadata;import com.drew.metadata.Tag;import java.io.File;/** * 测试用于读取图片的EXIF信息 * * @author Winter Lau */public class ExifTester { public static void main(String[] args) throws Exception { File jpegFile = new File("/Users/a123/Desktop/1.pic_hd.jpg"); Metadata metadata = JpegMetadataReader.readMetadata(jpegFile); for(Directory directory : metadata.getDirectories()){ for(Tag tag : directory.getTags()){ System.out.print("name : " + tag.getTagName() + " -->"); System.out.println("desc : " + tag.getDescription()); } } }}
输出结果:name是属性名, desc是属性值
name : Compression Type -->desc : Baselinename : Data Precision -->desc : 8 bitsname : Image Height -->desc : 3024 pixelsname : Image Width -->desc : 4032 pixelsname : Number of Components -->desc : 3name : Component 1 -->desc : Y component: Quantization table 0, Sampling factors 2 horiz/2 vertname : Component 2 -->desc : Cb component: Quantization table 1, Sampling factors 1 horiz/1 vertname : Component 3 -->desc : Cr component: Quantization table 1, Sampling factors 1 horiz/1 vertname : Exposure Time -->desc : 1/33 secname : F-Number -->desc : F2.2name : Exposure Program -->desc : Program normalname : ISO Speed Ratings -->desc : 50name : Exif Version -->desc : 2.21name : Date/Time Original -->desc : 2017:01:17 10:55:36name : Date/Time Digitized -->desc : 2017:01:17 10:55:36name : Components Configuration -->desc : YCbCrname : Shutter Speed Value -->desc : 1/33 secname : Aperture Value -->desc : F2.2name : Brightness Value -->desc : 5560/1719name : Exposure Bias Value -->desc : 0 EVname : Metering Mode -->desc : Spotname : Flash -->desc : Flash did not fire, autoname : Focal Length -->desc : 4.15 mmname : Subject Location -->desc : 3214 1248 753 756name : Sub-Sec Time Original -->desc : 155name : Sub-Sec Time Digitized -->desc : 155name : FlashPix Version -->desc : 1.00name : Color Space -->desc : sRGBname : Exif Image Width -->desc : 4032 pixelsname : Exif Image Height -->desc : 3024 pixelsname : Sensing Method -->desc : One-chip color area sensorname : Scene Type -->desc : Directly photographed imagename : Custom Rendered -->desc : Unknown (3)name : Exposure Mode -->desc : Auto exposurename : White Balance Mode -->desc : Auto white balancename : Focal Length 35 -->desc : 29mmname : Scene Capture Type -->desc : Standardname : Lens Specification -->desc : 83/20 83/20 11/5 11/5name : Lens Make -->desc : Applename : Lens Model -->desc : iPhone 6s back camera 4.15mm f/2.2name : Make -->desc : Applename : Model -->desc : iPhone 6sname : Orientation -->desc : Right side, top (Rotate 90 CW)name : X Resolution -->desc : 72 dots per inchname : Y Resolution -->desc : 72 dots per inchname : Resolution Unit -->desc : Inchname : Software -->desc : 10.2name : Date/Time -->desc : 2017:01:17 10:55:36name : YCbCr Positioning -->desc : Center of pixel arrayname : GPS Latitude Ref -->desc : Nname : GPS Latitude -->desc : 40.0° 3.0' 1.4099999999854163"name : GPS Longitude Ref -->desc : Ename : GPS Longitude -->desc : 116.0° 17.0' 54.97999999999365"name : GPS Altitude Ref -->desc : Sea levelname : GPS Altitude -->desc : 54 metresname : GPS Time-Stamp -->desc : 2:55:35 UTCname : GPS Speed Ref -->desc : kphname : GPS Speed -->desc : 0name : GPS Img Direction Ref -->desc : True directionname : GPS Img Direction -->desc : 17.33 degreesname : GPS Dest Bearing Ref -->desc : True directionname : GPS Dest Bearing -->desc : 17.33 degreesname : GPS Date Stamp -->desc : 2017:01:17name : Unknown tag (0x001f) -->desc : 65name : Thumbnail Compression -->desc : JPEG (old-style)name : X Resolution -->desc : 72 dots per inchname : Y Resolution -->desc : 72 dots per inchname : Resolution Unit -->desc : Inchname : Thumbnail Offset -->desc : 2076 bytesname : Thumbnail Length -->desc : 8604 bytesProcess finished with exit code 0
0 0
- java 获取图片信息(经纬度,像素等)
- 如何获取图片的RGB565像素信息
- 根据经纬度获取地理位置名称省、市等信息
- 微信小程序 定位 获取经纬度城市街道等位置信息
- 【React Native】定位获取经纬度,当前城市等地址信息
- android GPS JAVA应用程序编程-------获得经纬度,卫星信息等
- android GPS JAVA应用程序编程-------获得经纬度,卫星信息等
- android GPS JAVA应用程序编程-------获得经纬度,卫星信息等
- HTML5画布Canvas图片抽取、像素信息获取、命中检测
- java 获取路径等信息
- JAVA获取CPU等信息
- 如何用JAVA获取GOOGLE 地图经纬度,地址信息
- 地区经纬度信息获取(利用Google地图API获取)
- 地区经纬度信息获取(利用Google地图API获取)
- C#获取图片像素
- Windows Phone获取经纬度信息
- cordova 获取GPS经纬度信息
- 通过经纬度获取地址信息
- post和get的乱码问题
- JSON与XML的区别比较
- android中超实用自定义log日志输出工具类
- std list/vector sort 自定义类的排序
- eclipse里面用svn关联项目
- java 获取图片信息(经纬度,像素等)
- Git 安装
- 【转】JVM 类加载机制(类加载过程和类加载器)
- 解决安卓启动界面白色/黑色瞬间
- iOS常用UI分类
- 使用processing实现视频跳转
- 第八章动作和动画-瞬时动作
- wordpress:主题-一个完整的WP主题通常包含以下模板文件
- OSGI实战(2)-走近OSGI-开发第一个Plug-in项目