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
原创粉丝点击