APNG inside iOS app

r8xiu3jd  于 2023-08-08  发布在  iOS
关注(0)|答案(3)|浏览(115)

我可能会因此被炒鱿鱼。
我想知道是否有人知道在iPhone应用程序中加载APNG(动画PNG)的任何方法?
我不是在谈论多个PNG图像作为NSArrayUIImages添加到UIImageView。我已经可以做这个方法,但这需要多个PNG图像。
我说的是一种名为APNG(http://en.wikipedia.org/wiki/APNG)的特殊PNG格式,它只包含1个PNG文件,但具有动画Meta数据。
我找到了一个名为AVAnimator的库:http://www.modejong.com/AVAnimator/index.html,据说可以加载APNG格式,但许可证费用为475美元,库似乎是几年前的(iOS 4)。
我还读到苹果iOS 8 Safari以及约塞米蒂Safari都内置了对APNG的支持。
我真的不想使用UIWebView来显示APNG文件。它的工作,我已经测试过了,但我不认为这是理想的。
我希望有一些未被发现的新的iOS SDK,让我们加载APNG到应用程序,我不知道,也许你们可能知道。
Line应用程序(http://line.me/en/)是如何做到这一点的?他们似乎有动画PNG为他们的“贴纸”。

1rhkuytd

1rhkuytd1#

我刚刚发布了一个框架来加载和显示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

oyjwcjzk

oyjwcjzk2#

它确实没有文档记录,但它在ImageIO框架中的某个地方。
我可以在CGImageProperties. h中看到一些APNG字符串

bf1o4zei

bf1o4zei3#

我发现了这个密码
https://github.com/radif/MSSticker-Images/
你可以用multiply PNG创建一个MSsticker APNG。也许你可以提取一部分

相关问题