我可能会因此而被解雇。
我想知道谁知道有什么方法可以在iPhone应用程序中加载动画PNG(动画PNG)?
我不是在说多个PNG图片作为UIImages的NSArray添加到一个UIImageView中。我已经可以使用此方法,但这需要多个PNG图像。
我说的是一种特殊的PNG格式,叫做APNG (http://en.wikipedia.org/wiki/APNG),它只包含一个PNG文件,但是有动画元数据。
我找到了一个名为AVAnimator: APNG的库,据说它可以加载http://www.modejong.com/AVAnimator/index.html格式的文件,但是许可证花费了$475美元,而且这个库似乎是几年前的(iOS 4)。
我还读到苹果APNG8Safari和Yosemite Safari内置了对iOS的支持。
我真的不想仅仅为了显示一个APNG文件而求助于使用UIWebView。它是有效的,我已经测试过了,但我不认为这是理想的。
我希望有一些未被发现的新APNG,可以让我们将iOS加载到应用程序中,这是我不知道的,也许你们可能知道。
Line应用程序(http://line.me/en/)是如何做到这一点的?他们似乎为他们的“贴纸”制作了PNG动画。
发布于 2015-09-03 20:03:02
我刚刚发布了一个框架来加载和显示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
发布于 2015-04-24 23:32:32
它确实没有文档记录,但它在ImageIO框架中的某个地方。
我可以在CGImageProperties.h中看到一些APNG字符串
发布于 2016-07-20 23:46:37
我找到了这个代码,
https://github.com/radif/MSSticker-Images/
您可以使用multiply PNG创建一个MSSticker APNG。也许你可以从中提取一部分。
https://stackoverflow.com/questions/29844885
复制相似问题