ios - 有没有办法在下载之前区分 APNG 和 PNG 图片?

标签 ios png apng

我检查了http header,它们的内容类型都是image/png。我需要根据图像是 PNG 还是 APNG 进行不同的处理,比如如果是 PNG,则直接显示它。如果是 APNG,则显示第一帧,并且仅在用户点击图像时才开始下载整个图像。

最佳答案

APNG 的 mime 类型为 image/apng: https://wiki.mozilla.org/APNG_Specification .
如果 HTTP header 中的内容类型错误,则在不开始下载的情况下无法识别 APNG。
但您可以尝试仅下载前字节/千字节来检查类型,根据规范:“要被识别为 APNG,'acTL' block 必须出现在流中的任何 'IDAT' block 之前 "

关于ios - 有没有办法在下载之前区分 APNG 和 PNG 图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605845/

相关文章:

python - 如何将PNG图像转换为透明GIF?

png - APNG和MNG有什么区别?

ios - 如何获取iCarousel当前可见 View ?

ios - 在 ARImageTrackingConfiguration 中转换坐标

Delphi (2009) - 转换 AnsiString 读取或保留换行符?

javascript - NodeJs 将 PNG 转换为 SVG?

javascript - 将 PNG 图像连接到 APNG 动画图像

ios - 使用 presentingViewController 关闭 viewController

objective-c - iOS是否会将NSString强制转换为NSNumbers?