【发布时间】:2021-05-19 05:02:30
【问题描述】:
我正在寻找一种(快速)方法来从我的 java 应用程序中的 avif 文件中检索图像元数据。目前通过分析文件的原始标头字节对许多图像格式完成此操作。
我可以通过文件开头的魔术字节序列将文件识别为 avif:ftypavif。
但我无法找到任何信息如何解析包含图像的(最大)图像宽度和高度。例如,对于 JPEG2000,我可以搜索 SIZ 标记 0xFF51 并在之后解析尺寸,但即使在花费大量时间阅读 avif 的规范之后,我也无法找到类似的东西。
我的方法是否不正确,如果不解码图像就无法解析图像尺寸?或者是否有任何我错过了从 avif 文件中检索宽度和高度的文档(甚至是可用的库)?
感谢任何提示!
【问题讨论】:
-
感谢您提供的链接,但如上所述,我已经通读了这两个链接,但没有找到所需的信息。在我的 java 应用程序中手动包含一个 C 库只是为了获取一些元信息对我来说并不理想。还有其他提示吗?
-
"但如上所述,我已经通读了这两篇文章"您没有在任何地方说明这一点。链接是文档和带有参考实现的库。我确定信息在那里,但我对阅读规格的了解还不够,无法快速深入研究。您可以在帖子中链接示例图片吗?