锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成年人电影网站,亚洲av之男人的天堂网站,亚洲伊人色一综合网http://m.tkk7.com/leon/category/4153.html<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;鍍忓啓鎯呬功涓鏍穋odingzh-cnTue, 27 Feb 2007 12:31:28 GMTTue, 27 Feb 2007 12:31:28 GMT60[Image] 璇誨彇鏁扮爜鐓х墖涓殑EXIF淇℃伅http://m.tkk7.com/leon/archive/2005/11/29/21845.htmlleonleonTue, 29 Nov 2005 09:04:00 GMThttp://m.tkk7.com/leon/archive/2005/11/29/21845.htmlhttp://m.tkk7.com/leon/comments/21845.htmlhttp://m.tkk7.com/leon/archive/2005/11/29/21845.html#Feedback4http://m.tkk7.com/leon/comments/commentRss/21845.htmlhttp://m.tkk7.com/leon/services/trackbacks/21845.html
鎴戝湪緗戜笂鎵懼埌涓涓紑婧愮殑寮鍙戝伐鍏峰寘Metadata-Extractor錛屼嬌鐢ㄥ畠鍙互鍍廇CDSee絳夊浘鍍忚蔣浠朵竴鏍瘋鍙栨暟鐮佺収鐗囩殑Exif淇℃伅銆?br />
鎴戝啓浜嗕竴涓皬Demo紼嬪簭婕旂ず閫氳繃浣跨敤metadata-extractor-2.2.2璇誨彇鏁扮爜鐓х墖鐨凟xif淇℃伅騫朵粠Exif涓鍙栧浘鍍忕緝鐣ュ浘銆?br />
import聽java.io.*;
import聽java.nio.*;
import聽java.nio.channels.*;
import聽java.util.*;

import聽com.drew.imaging.jpeg.*;
import聽com.drew.metadata.*;
import聽com.drew.metadata.exif.*;


publicclass聽ExifExtractor聽{
聽聽
public聽ExifExtractor()聽{
聽聽}


聽聽
publicstaticvoid聽main(String[]聽args)聽{
聽聽聽聽
try{
聽聽聽聽聽聽Metadata聽metadata聽
=聽JpegMetadataReader.readMetadata(new聽File("o_P4140147.JPG.jpg"));

聽聽聽聽聽聽Iterator聽directories聽
=聽metadata.getDirectoryIterator();
聽聽聽聽聽聽
while聽(directories.hasNext())聽{
聽聽聽聽聽聽聽聽Directory聽directory聽
=聽(Directory)聽directories.next();

聽聽聽聽聽聽聽聽Iterator聽tags聽
=聽directory.getTagIterator();
聽聽聽聽聽聽聽聽
while聽(tags.hasNext())聽{
聽聽聽聽聽聽聽聽聽聽Tag聽tag聽
=聽(Tag)聽tags.next();

聽聽聽聽聽聽聽聽聽聽
//聽modify聽Exif
//聽聽聽聽聽聽聽聽聽聽if聽(tag.getTagName().equalsIgnoreCase("User聽Comment"))聽{
//聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Directory聽exifDirectory聽=聽metadata.getDirectory(ExifDirectory.class);
//聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽exifDirectory.setString(tag.getTagType(),聽"LeonChen");
//聽聽聽聽聽聽聽聽聽聽}

聽聽聽聽聽聽聽聽聽聽
//聽read聽thumbnail
聽聽聽聽聽聽聽聽聽聽if聽(tag.getTagName().equalsIgnoreCase("Thumbnail聽Data"))聽{
聽聽聽聽聽聽聽聽聽聽聽聽Directory聽exifDirectory聽
=聽metadata.getDirectory(ExifDirectory.class);

聽聽聽聽聽聽聽聽聽聽聽聽
byte[]聽dataBuffer聽=聽exifDirectory.getByteArray(tag.getTagType());
聽聽聽聽聽聽聽聽聽聽聽聽FileChannel聽channel聽
=new聽RandomAccessFile(new聽File("thumbnail.jpg"),
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
"rw").getChannel();
聽聽聽聽聽聽聽聽聽聽聽聽MappedByteBuffer聽fileBuffer聽
=聽channel.map(FileChannel.MapMode.
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽READ_WRITE,聽
0,聽dataBuffer.length);
聽聽聽聽聽聽聽聽聽聽聽聽fileBuffer.put(dataBuffer);
聽聽聽聽聽聽聽聽聽聽聽聽fileBuffer.force();
聽聽聽聽聽聽聽聽聽聽聽聽channel.close();
聽聽聽聽聽聽聽聽聽聽}


聽聽聽聽聽聽聽聽聽聽
//聽print聽exif
聽聽聽聽聽聽聽聽聽聽System.out.println(tag);
聽聽聽聽聽聽聽聽}

聽聽聽聽聽聽}

聽聽聽聽}

聽聽聽聽
catch聽(FileNotFoundException聽ex)聽{
聽聽聽聽聽聽ex.printStackTrace();
聽聽聽聽}

聽聽聽聽
catch聽(IOException聽ex)聽{
聽聽聽聽聽聽ex.printStackTrace();
聽聽聽聽}

聽聽聽聽
catch聽(MetadataException聽ex)聽{
聽聽聽聽聽聽ex.printStackTrace();
聽聽聽聽}

聽聽聽聽
catch聽(JpegProcessingException聽ex)聽{
聽聽聽聽聽聽ex.printStackTrace();
聽聽聽聽}

聽聽}

}


鎴戝湪涓婇潰鐨勬祴璇曠▼搴忛噷娉ㄩ噴浜嗕竴孌典唬鐮侊紝浠栦滑鍙互鍦ㄥ唴瀛樹腑淇敼Exif涓煇涓鑺傜偣鐨勪俊鎭紝浣嗘槸鎴戜笉鐭ラ亾鎬庢牱鎵嶈兘灝嗕慨鏀瑰悗鐨凟xif淇℃伅淇濆瓨鍒版枃浠訛紝濡傛灉浣犵煡閬撴柟娉曪紝璇風粰鎴戠暀璦銆?br />
嫻嬭瘯鍥劇墖涓嬭澆鍦板潃錛?br />http://m.tkk7.com/images/blogjava_net/leon/2174/o_P4140147.JPG

EXIF鍙傝冿細
http://www.exif.org

leon 2005-11-29 17:04 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 久久青青草原国产精品免费| 久久精品国产亚洲AV未满十八| 在线视频网址免费播放| 免费国产真实迷j在线观看| 亚洲日韩精品无码专区| 午夜视频在线观看免费完整版| 最新亚洲精品国偷自产在线| 成年男女免费视频网站| 亚洲精品无码专区久久| 四虎永久精品免费观看| 日韩免费高清一级毛片| 伊人久久大香线蕉亚洲| 华人在线精品免费观看| 亚洲精品人成电影网| 青娱分类视频精品免费2| 亚洲欧美日韩中文二区| 免费在线观看黄网| 两个人看的www免费高清| 亚洲日韩图片专区第1页| 国产福利在线免费| 亚洲成在人线在线播放无码| 亚洲AV成人精品日韩一区18p| 一区二区免费电影| 亚洲国产女人aaa毛片在线| 2020久久精品国产免费| 亚洲1区2区3区精华液| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲黄页网在线观看| 国产美女精品视频免费观看| 有码人妻在线免费看片| 久久精品国产亚洲AV网站| 无人在线观看免费高清视频| 亚洲a无码综合a国产av中文| 国产亚洲成人久久| 亚洲大片免费观看| 男女猛烈无遮掩视频免费软件| 亚洲精品夜夜夜妓女网| 成人无遮挡裸免费视频在线观看 | 国产老女人精品免费视频| 在线免费观看h片| 亚洲av永久综合在线观看尤物|