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 回答