12

私はおそらくこれで炎上するでしょう。

iPhoneアプリ内にAPNG(アニメーションPNG)をロードする方法を誰かが知っているかどうか疑問に思っていますか?

NSArrayの として追加されUIImagesた複数の PNG 画像について話しているのではありませんUIImageView。私はすでにこの方法を実行できますが、これには複数の 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 のサポートが組み込まれていることも知りました。

APNGファイルを表示するためだけにUIWebViewを使用することに頼りたくありません。動作します。テストしましたが、理想的ではないと思います。

APNG をアプリにロードできる未発見の新しい iOS SDK があることを期待していましたが、それは私が気づいていないことであり、皆さんも知っているかもしれません。

Line アプリ ( http://line.me/en/ ) はどのように機能しますか? 「ステッカー」用のアニメーション PNG があるようです。

4

3 に答える 3

6

iOS 用の APNG ファイルを読み込んで表示するためのフレームワークをリリースしました。

同じパターンの APNG 画像をロードするだけでUIImage、次のUIImageViewように使用できます。

let image = APNGImage(name: "your_apng_image")
let imageView = APNGImageView(image: image)

imageView.startAnimating()

view.addSubview(imageView)

詳細については、https ://github.com/onevcat/APNGKit を参照してください。

于 2015-09-03T12:03:01.530 に答える
3

私はこのコードを見つけました、

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

乗算 PNG を使用して MSSticker APNG を作成できます。これの一部を抽出できるかもしれません。

于 2016-07-20T15:46:36.620 に答える
3

これは実際には文書化されていませんが、ImageIO フレームワークのどこかにあります。

CGImageProperties.h でいくつかの APNG 文字列を確認できます

于 2015-04-24T15:32:31.573 に答える