我可能会因此而大发雷霆。
我想知道是否有人知道在iPhone应用程序中加载APNG(动画PNG)的方法?
我不是在谈论作为UIImages
的NSArray
添加到UIImageView
的多个PNG图像。我已经可以做这种方法,但这需要多个PNG图像。
我说的是一种叫做APNG的特殊PNG格式(http://en.wikipedia.org/wiki/APNG)它只包含1个PNG文件,但具有动画元数据。
我发现了一个名为AVAnimator的库:http://www.modejong.com/AVAnimator/index.html据说它可以加载APNG格式,但许可证费用为475美元,该库似乎是几年前的(iOS 4)。
我还读到苹果iOS 8 Safari和约塞米蒂Safari都内置了对APNG的支持。
我真的不想仅仅为了显示APNG文件而使用UIWebView。它有效,我已经测试过了,但我认为这并不理想。
我希望有一些未被发现的新iOS SDK可以让我们将APNG加载到我不知道的应用程序中,也许你们可能知道。
Line应用程序如何(http://line.me/en/)做吗?他们的"贴纸"似乎有动画PNG。
我刚刚发布了一个框架,用于加载和显示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
它确实没有文档,但它在ImageIO框架中。
我可以在CGImageProperties.h 中看到一些APNG字符串
我发现了这个代码,
https://github.com/radif/MSSticker-Images/
您可以创建一个具有多重PNG的MSSticker APNG。也许你可以提取其中的一部分。