java 读取图片 java获取图片格式实用

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。

java 读取图片 java获取图片格式篇一

大家知道java如何读取图片属性信息吗?下面小编为大家整理了java读取图片exif信息的方法,希望能帮到大家!

首先介绍一下什么是exif,exif是exchangeable image file的缩写,这是一种专门为数码相机照片设定的格式。这种格式可以用来记录数字照片的属性信息,例如相机的品牌及型号、相片的拍摄时间、拍摄时所设置 的光圈大小、快门速度、iso等等信息。除此之外它还能够记录拍摄数据,以及照片格式化方式,这样就可以输出到兼容exif格式的外设上,例如照片打印机 等。

目前最常见的支持exif信息的图片格式是jpg,很多的图像工具都可以直接显示图片的exif信息,包括现在的`一些著名的相册网站也提供页面用于 显示照片的exif信息。本文主要介绍java语言如何读取图像的exif信息,包括如何根据exif信息对图像进行调整以适合用户浏览。

目前最简单易用的exif信息处理的java包是drew noakes写的metadata-extractor,该项目最新的版本是2.3.4,支持exif 2.2版本。你可以直接从http:///code/exif/ 下载该项目的最新版本包括其源码。

需要注意的是,并不是每个jpg图像文件都包含有exif信息,你可以在windows资源管理器单击选中图片后,如果该图片包含exif信息,则会在属性->摘要中显示出来。

如下:

import ;import or;import tadatareader;import ory;import ta;import ;import rectory;/** * 测试用于读取图片的exif信息 * @author winter lau */public class exiftester {  public static void main(string[] args) throws exception {   file jpegfile = new file("c:/");   metadata metadata = tadata(jpegfile);   directory exif = ectory();   iterator tags = iterator();   while (t()) {    tag tag = (tag)();    n(tag);   }  }}

运行结果:

[exif] make - olympus optical co.,ltd[exif] model - u10d,s300d,u300d[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] software - 22-1012      [exif] date/time - 2005:04:14 13:47:10[exif] ycbcr positioning - datum point[exif] exposure time - 0.01 sec[exif] f-number - f5.2[exif] exposure program - program creative (slow program)[exif] iso speed ratings - 80[exif] exif version - 2.20[exif] date/time original - 2005:04:14 13:47:10[exif] date/time digitized - 2005:04:14 13:47:10[exif] components configuration - ycbcr[exif] exposure bias value - 0 ev[exif] max aperture value - f3.1[exif] metering mode - multi-segment[exif] light source - unknown[exif] flash - flash did not fire, auto[exif] focal length - 17.4 mm[exif] user comment - [exif] flashpix version - 1.00[exif] color space - srgb[exif] exif image width - 1024 pixels[exif] exif image height - 768 pixels[exif] file source - digital still camera (dsc)[exif] windows xp title - 风景[exif] windows xp author - 一路风尘[exif] windows xp keywords - 你是我的唯一[exif] windows xp subject - 我的第一张[exif] custom rendered - normal process[exif] exposure mode - auto exposure[exif] white balance - auto white balance[exif] digital zoom ratio - 1[exif] scene capture type - landscape[exif] gain control - none[exif] contrast - none[exif] saturation - none[exif] sharpness - none[exif] unknown tag (0xc4a5) - 80 114 105 110 116 73 77 0 480 2 -10...[exif] compression - jpeg (old-style)[exif] thumbnail offset - 2022 bytes[exif] thumbnail length - 5864 bytes[exif] thumbnail data - [5864 bytes of thumbnail data]

只读取某项信息:

package test;import ;import or;import tadatareader;import ory;import ta;import ;import rectory;/** * 测试用于读取图片的exif信息 * @author winter lau */public class picexif {  public static void main(string[] args) throws exception {   file jpegfile = new file(       "c:/");   metadata metadata = tadata(jpegfile);   directory exif = ectory();   iterator tags = iterator();   if(nstag(_win_author)){    n("pic author is "+cription(_win_author));   }   if(nstag(_win_title)){   n("pic title is "+cription(_win_title));    }   if(nstag(_win_keywords)){  n("pic keyword is "+cription(_win_keywords));   }  }}

s("content_relate");

【java如何读取图片exif信息】相关文章:

java读取图片exif信息的代码

11-30

java如何读取csv

11-19

java如何通过url读取文件

11-17

java如何读取jar中的资源

12-02

java读取、写入文件如何解决乱码问题

11-21

java读取邮件的方法

11-12

java读取csv的方法大全

12-04

java读取解析xml文件实例

11-05

从java的jar文件中如何读取数据的方法

11-27

声明:准根文档网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 saizw@outlook.com