2012-11-23 4 views
5

this gistと書いて、this incredible siteからダウンロードしたgifデータをMPMoviePlayerControllerで再生可能なmp4に変換しました。リアルタイムGIFデコードの楽しさ

問題は、私はgif全体をダウンロードしてから変換を開始する必要があるということです。私はデータを取得すると変換したいと思いますが、それを確認することはできません- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)dataによって返されたデータを渡すことによってCGImageSourceCreateIncrementalで可能かもしれません。

誰でもこれを試したことがありますか?

+0

+1。あなたはスポットにいます。 – CodaFi

+0

ああ私の友人、喜びはありません... – MCKapur

+0

@RohanKapur some attitude ... –

答えて

1

jpegとpngのインクリメンタルな作業が分かっています。それのコーディングはやや複雑ですが、ここでサンプルコードを見つけることができるはずです。アニメーションGIFで何ができるかを知る方法はありません。あなたが必要としていない場合は、明らかにオープンソースのlibgifライブラリを見つけることができます。これは明らかにiOSに移植する必要があります。私はJPEGのインクリメンタルデコードを得るためにプロジェクトでlibjpeg turboを使用しました。

参照するQuartzメソッドの1つの問題は、常にイメージの先頭からインクリメンタルにデコードすることです。あなたが本当に大きなイメージを持っていれば、ダウンロードのサイズが増えるにつれ、増分イメージの各リクエストにかかる時間が長くなります。 Appleのエンジニアは中間イメージをキャッシュして、各リクエストが最後のイメージ上に構築されるようにすればいいと思っていましたが、今はそうではありません。

関連する問題