我检查了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/