java-exif 如何读取镜头信息

问题描述

java-exif 如何读取镜头信息

public class ExifTester {
public static void main(String[] args) throws Exception {
File jpegFile = new File("C:/1.JPG");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);
Iterator tags = exif.getTagIterator();
while (tags.hasNext()) {
Tag tag = (Tag) tags.next();
System.out.println(tag);
}

}

}

获取:
[Exif] Make - Canon
[Exif] Model - Canon EOS 650D
[Exif] Orientation - Top, left side (Horizontal / normal)
[Exif] X Resolution - 72 dots per inch
[Exif] Y Resolution - 72 dots per inch
[Exif] Resolution Unit - Inch
[Exif] Date/Time - 2013:05:26 18:30:49
[Exif] Artist -
[Exif] YCbCr Positioning - Datum point
[Exif] Copyright -
[Exif] Exposure Time - 1/160 sec
[Exif] F-Number - F2.8
[Exif] Exposure Program - Manual control
[Exif] ISO Speed Ratings - 200
[Exif] Unknown tag (0x8830) - 2
[Exif] Unknown tag (0x8832) - 200
[Exif] Exif Version - 2.30
[Exif] Date/Time Original - 2013:05:26 18:30:49
[Exif] Date/Time Digitized - 2013:05:26 18:30:49
[Exif] Components Configuration - YCbCr
[Exif] Shutter Speed Value - 1/165 sec
[Exif] Aperture Value - F2.8
[Exif] Exposure Bias Value - 0 EV
[Exif] Metering Mode - Multi-segment
[Exif] Flash - Flash did not fire, auto
[Exif] Focal Length - 200.0 mm
[Exif] User Comment -
[Exif] Sub-Sec Time - 00
[Exif] Sub-Sec Time Original - 00
[Exif] Sub-Sec Time Digitized - 00
[Exif] FlashPix Version - 1.00
[Exif] Color Space - sRGB
[Exif] Exif Image Width - 5184 pixels
[Exif] Exif Image Height - 3456 pixels
[Exif] Focal Plane X Resolution - 447/2592000 inches
[Exif] Focal Plane Y Resolution - 199/1152000 inches
[Exif] Focal Plane Resolution Unit - Inches
[Exif] Custom Rendered - Normal process
[Exif] Exposure Mode - Manual exposure
[Exif] White Balance - Auto white balance
[Exif] Scene Capture Type - Standard
[Exif] Unknown tag (0xa430) -
[Exif] Unknown tag (0xa431) - 044021026374
[Exif] Unknown tag (0xa432) - 70/1 200/1 0/1 0/1
[Exif] Unknown tag (0xa434) - EF70-200mm f/2.8L IS II USM 此行是镜头信息,如何获取
[Exif] Unknown tag (0xa435) - 000040eba4
[Exif] Compression - JPEG (old-style)
[Exif] Thumbnail Offset - 10924 bytes
[Exif] Thumbnail Length - 11899 bytes
[Exif] Thumbnail Data - [11899 bytes of thumbnail data]

时间: 2024-10-03 20:37:11

java-exif 如何读取镜头信息的相关文章

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

导入-Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死!

问题描述 Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死! 项目是进行单机版和网络版的数据对比,需要将单机版导出来的数据(excel表格,固定格式)导入网络版进行对比,网络版在导入数据时能提示选择导入的excel文件,不用在Java代码中将要读取数据的excel表格的目录写死.谢谢您的帮助! 解决方案 JAVA读取EXCEL用的比较多的是POI类库,参考Java对Excel(0307)进行上传.解析.验证.入库,或者你搜索一下java poi,有很多文章的

java对hbase读取数据时运行代码到new htable就不动了,会的大神们可以加Q

问题描述 java对hbase读取数据时运行代码到new htable就不动了,会的大神们可以加Q 解决方案 有人么 大神们 帮忙看看

java能实现读取一张图片,给这张图片整体颜色加深吗?有大牛知道吗

问题描述 java能实现读取一张图片,给这张图片整体颜色加深吗?有大牛知道吗 比如我有张图片,图片整体颜色很淡,这时候我需要整体加深颜色,java有没有什么办法 解决方案 import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform

mysql-请问:用java代码怎样读取MySQL数据库生成JSP文件?谢谢!

问题描述 请问:用java代码怎样读取MySQL数据库生成JSP文件?谢谢! 用java代码怎样读取MySQL数据库生成JSP文件? 解决方案 你是要写一个数据导出的程序吧,程序里面包含数据导出命令,生成文件格式为jsp啊. 解决方案二: 将文件从数据库(MySQL)中进行读取 解决方案三: 不能从后台去数据库去数据然后写到JSP文件?

java用zxing读取图片当中的条形码

问题描述 java用zxing读取图片当中的条形码 请教个问题:一张图片当中在不固定位置包含有条形码,怎么读取条形码出来呢?怎么读取一张图片中的多个条形码?用zxing读取图片当中的条形码,报错com.google.zxing.NotFoundException.有大神知道的吗?谢谢

编程语言-java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙

问题描述 java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙 package cksj; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class JAR extends JFrame{ JFileChooser j=new JFileChooser();//文件选择器 JPanel p1=new JPanel(); JPanel p2=ne

锁-JAVA中多线程读取成员变量的重复问题

问题描述 JAVA中多线程读取成员变量的重复问题 这是个模拟卖票的问题,使用一个对象实现Runnable接口建立四个线程,这个对象有100张票,四个进程同时卖,因为没使用锁,所以会出现负数票,但是为什么会出现相同的票呢?8号票卖了四次,是因为成员变量在if之后进栈保存了值?然后直接用这个num输出吗? 代码: class Ticket implements Runnable//extends Thread { private int num = 100 public void run()//这时

Java串口通信读取浮点型数据

问题描述 Java串口通信读取浮点型数据 怎么将如下位机中的数据:如温度读取并显示,大神们有具体的例子吗 解决方案 这个要取决于你下位机是用的什么方式通讯的,它的通信协议.基本的思路是读取串口数据,然后根据协议对得到缓冲区的字节数组进行解析. 参考:http://blog.csdn.net/wssiqi/article/details/14107341 解决方案二: java 串口通信Java串口通信简介