首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用javax.imageio高效读取特定图像MetaData

利用javax.imageio高效读取特定图像MetaData
EN

Stack Overflow用户
提问于 2011-07-18 22:57:58
回答 1查看 765关注 0票数 4

我正在尝试使用javax.imageio读取PNG图像,然后提取位深度和颜色类型的元数据。

现在我使用的是:

代码语言:javascript
复制
Iterator<ImageReader> itr = ImageIO.getImageReaders(stream);
while(itr.hasNext())
{
    ImageReader reader = itr.next();
    reader.setInput(stream);
    IIOMetadata md = reader.getImageMetadata(0);
}

但在这一点之后,我就卡住了。读取MetaData的惟一方法似乎是使用md.getAsTree将其转换为XML树,但是遍历整个树以找到我感兴趣的两个字段似乎非常低效。

有没有办法以一种有效的方式只获取这些字段(哈希表或类似的东西)?

EN

回答 1

Stack Overflow用户

发布于 2014-03-16 01:53:42

我使用sanselan (现在正在引入apache commons,但还不完整)来读取元数据。

代码语言:javascript
复制
            ImageInfo image_info = Sanselan.getImageInfo(imageFile);
            int bitDepth = image_info.getBitsPerPixel();
            int colorType = image_info.getColorType();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6734903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档