我可能会因此受到抨击。
我想知道是否有人知道如何在iPhone应用程序中加载APNG(动画PNG)?
我不是在谈论将NSArray
UIImages
添加到UIImageView
的多个PNG图像。我已经可以使用这种方法,但这需要多个PNG图像。
我正在谈论一种名为APNG(http://en.wikipedia.org/wiki/APNG)的特殊PNG格式,它只包含1个PNG文件但有动画元数据。
我发现这个名为AVAnimator的库:http://www.modejong.com/AVAnimator/index.html据称可以加载APNG格式,但许可证价格为475美元,而且该库似乎是几年前的(iOS 4)。
我还读到Apple iOS 8 Safari和Yosemite Safari已经内置了对APNG的支持。
我真的不想仅仅使用UIWebView来显示APNG文件。它有效,我已经对它进行了测试,但我并不认为这是理想的。
我希望有一些未被发现的新iOS SDK让我们将APNG加载到我不知道的应用程序中,也许你们可能知道。
Line应用(http://line.me/en/)如何做到这一点?他们似乎为他们的"贴纸制作了动画PNG。
答案 0 :(得分:5)
我刚刚发布了一个加载和显示iOS的APNG文件的框架。
您可以使用相同的UIImage
和UIImageView
格式加载APNG图像:
let image = APNGImage(name: "your_apng_image")
let imageView = APNGImageView(image: image)
imageView.startAnimating()
view.addSubview(imageView)
有关详细信息,请在此处找到:https://github.com/onevcat/APNGKit
答案 1 :(得分:3)
它真的没有文档,但它在ImageIO框架中的某个地方。
我可以在CGImageProperties.h中看到一些APNG字符串
答案 2 :(得分:2)