2012-10-09 4 views
0

저는 Java로 이미지 관리자 프로그램을 개발하고 있습니다. 표기법을 검색하고 싶습니다. 그리고 결국 Windows 탐색기에서 사용할 수있는 날짜 나 핵심 단어와 같은 기타 정보를 검색하고 싶습니다. 해당 정보를 검색 할 수있는 방법이 있습니까?Windows 이미지 표기 받기

나는 tagDescriptor과 TAGTYPE을 사용하고 있습니다 :

+0

어쩌면 http://stackoverflow.com/questions/3851665/java-library-for-reading-and-writing-iptc-metadata-to-jpeg-and-tiff의 사본일까요? –

+0

감사합니다 lib를 알지 못했습니다! 하지만 등급 태그를 모르는 것 같습니다. jpg의 모든 태그를 얻을 때, 그것은'[Exif IFD0] Unknown tag (0x4746) - 3'과 같은 등급을 반환합니다. 그러나 ExifIDF0Directory에는 등급 태그가 없습니다. – AxelF

답변

0

이 좋아 내가 해결책을 찾은 것 같아요.

먼저 내가이 TAGTYPE 얻을 필요가 : 등급에 대한

File pic = new File("C:/myPicture.jpg"); 
Metadata metadata = ImageMetadataReader.readMetadata(pic); 
     for (Directory directory : metadata.getDirectories()) { 
      for (Tag tag : directory.getTags()) { 
       System.out.println(tag + " - " +tag.getTagType()); 
      } 
     } 

를, 그것은 반환 :

[Exif IFD0] Unknown tag (0x4746) - 3 - 18246 

을 지금은 TAGTYPE 알고 :

ExifIFD0Directory exifDirectory = metadata.getDirectory(ExifIFD0Directory.class); 
ExifIFD0Descriptor descriptor = new ExifIFD0Descriptor(exifDirectory); 
TagDescriptor td = new TagDescriptor(exifDirectory) {}; 
int rating = Integer.parseInt(td.getDescription(18246)); 

는 무료 느낌을 더 나은 해결책이 있다면 의견을 말하십시오.