0

私はJavaで画像マネージャープログラムを開発しています。表記を取得したいと思います。最終的には、Windows エクスプローラーで利用可能な日付やキーワードなどのその他の情報も取得します。それらの情報を取得する方法はありますか?

4

1 に答える 1

0

わかりました私は解決策を見つけたと思います:

tagDescriptor と tagType を使用しています。

まず、この 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));

より良い解決策があればコメントしてください

于 2012-10-09T13:43:11.393 に答える