いつも見てる実況動画も終わってしまい、書く記事が大幅になくなったので
現在制作中の物の紹介でもw
12月からの制作物 ドラクエ for EXCEL2007の気分転換で
EXCELで 侵略!イカ娘 のOPを再現してみようと思いました。
予定では1~2日程度でできると思ってたのですが失敗の繰り返し・・・
EXCEL上で動画を再現するロジックは5分足らずでできたのですが
EXCEL2007の仕様によりブック内の書式数は64000までということを知らず
24ビットフルカラーで変換⇒5フレーム目でエラー(変換開始から1時間)
1フレームあたり256色にして変換⇒300フレームあたりでエラー(変換開始から20時間)
1フレームあたり128色にして変換⇒480フラームあたりでエラー(変換開始から32時間)
累計53時間以上
という悲惨な結果に・・・
そこでロジックを変更し、
全フレームでの使用されている色数合計を判定してから変換するようにしてみました。
この仕様変更の試作では色数取得完了まで10時間かかったのでさらに仕様変更
変更後では色数取得完了まで2分程度で終わるようになりました。
さらに画像変換も短時間で終わるように変更。
当初の5分の1くらいに短縮することに成功しました。
変換処理にAPIなどは使用せず、VBAの標準だけでやってるのですが
API使えばもっと早くなるのでしょうか・・・