我检查了http标头,其内容类型均为image / png。我需要根据图像是PNG还是APNG做出不同的选择,就像它是PNG一样,直接显示它。如果是APNG,则显示第一帧,并在用户点击图像时才开始下载整个图像。
最佳答案
APNG的哑剧类型为image / apng:https://wiki.mozilla.org/APNG_Specification。
如果HTTP标头中的内容类型错误,则没有开始下载就无法识别APNG。
但是,您可以根据规范尝试仅下载前几个字节/千字节以检查类型:“要被识别为APNG,必须在流中出现一个'acTL'块,然后再出现任何'IDAT'块”
关于ios - 有没有一种方法可以在下载前区分APNG和PNG图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40605845/