iOS应用内的APNG

时间:2015-04-24 10:18:04

标签: ios apng

我可能会因此受到抨击。

我想知道是否有人知道如何在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。

3 个答案:

答案 0 :(得分:5)

我刚刚发布了一个加载和显示iOS的APNG文件的框架。

您可以使用相同的UIImageUIImageView格式加载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)

我找到了这段代码,

https://github.com/radif/MSSticker-Images/

您可以使用乘法PNG创建MSSticker APNG。也许你可以提取一部分内容。