首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取APNG镜像的元数据

获取APNG镜像的元数据
EN

Stack Overflow用户
提问于 2012-10-22 03:43:15
回答 2查看 477关注 0票数 1

目前我正在尝试获取apng图像的元数据。我已经能够从一个apng文件中完美地获得不同的帧,我正在使用PNGJ (一个非常棒的独立Java库,用于读写PNG图像),但我无法获得存储在每个apng帧上的不同信息,比如每帧的延迟。

目前,我只能通过使用以下命令来获取存储在标题部分中的简单png图像信息

代码语言:javascript
复制
PngReader pngr = FileHelper.createPngReader(File);
pngr.imgInfo;

但我不知道如何针对fcTL块存储信息。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-22 09:40:24

您忽略了正在使用PNGJ库的信息。正如我在另一个answer中提到的,这个库不解析APGN块(fcTL,fdAT)。它加载它们(您可以在ChunksList属性中检查它们),但它们将被实例化为“未知”块,因此二进制数据将以原始形式保留。如果您想深入了解fcTL块的内容,您可以自己解析二进制文件,或者自己实现该块类型的逻辑并在阅读器中注册它(对于自定义块,则为here's an example)。

票数 2
EN

Stack Overflow用户

发布于 2012-10-22 04:05:31

看看你当前是如何从fdAT中读取4字节整数'seq‘的。

您可以用同样的方式从fcTL中读取信息。

请记住,有些信息在fcTL中存储为4个字节,有些为2个字节,有些为1个字节。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13001497

复制
相关文章

相似问题

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