ずん子フォトtips (アニメーションgif)
DESCRIPTION
ImagoIO.frameworkで作ったアニメーションGIFをTwitterで投稿するTipsTRANSCRIPT
ずん子フォト Tips
KyasuSoft 2014/8
ImageIOで作ったアニメーションGIFをTwitterに投稿できるようにする
• iOS 4以降では、ImageIO.frameworkでアニメーションGIFを結構簡単に作成できます
!
• iOS で ImageIO を使ってアニメーションGIFファイルを生成してみる
http://akisute.com/2011/08/ios-imageio-gif.html
ところが!
• ImageIOで作成したアニメーションGIFをTwitterアプリで投稿しようとすると静止画としてしか認識してくれません。
えっ!なんで??
ImageIOで作っても ブラウザやメール添付では
ちゃんとアニメーションするやん!
• 原因を調べたところ、ImageIOで作ったアニメーションGIFは、ヘッダーに"GIF87a"と設定されていました。
• アニメーションGIFは"GIF89a"で拡張されたため、Twitter側で"GIF89a"でないとアニメーションGIFと認識してくれないようです。
• ImageIOで作ってもブラウザやメール添付ではちゃんとアニメーションするので、ちょっと強引ですがデータ内の"GIF87a"を"GIF89a"に書き換えてみたところ、Twitterアプリでも認識してくれるようになりました。
// ヘッダーの'7'を'9'に変更
NSMutableData *gif89aData = [NSMutableData dataWithData:gif87Data]; char gif89a = '9'; [gif89aData replaceBytesInRange:NSMakeRange(4, 1) withBytes:&gif89a];
参考)
!
• iOS で ImageIO を使ってアニメーションGIFファイルを生成してみる
http://akisute.com/2011/08/ios-imageio-gif.html !!• GIFフォーマットの詳細 http://www.tohoho-web.com/wwwgif.htm#AnimatedGIF