Flash SWF 上の JPEG の扱い
- Flash SWF 内には JPEG データが埋め込まれているが、3種類あって格納方法が少し異なる。
- DefineBitsJPEG は、JPEG データがそのまま入っている
- DefineBitsJPEG2,3 は、JPEG データのうち圧縮データを特別扱いする
- 例1) 圧縮テーブルを別タグ(JPEGTables)のブロックに入れて使いまわす。
- 例2) タグ内ではあるが、前半に圧縮テーブルを持ってきて、後半にそれ以外のセグメントを置く。
- その結果、特殊に見える JPEG データの説明はこちら。↓ (本家のサイトで見れなくなっているので、cache 参考の事)
その後
この話をヒントに実装してみた。
- SWF Editor PHP extension (swfed
調べる事になったきっかけ
375 :Now_loading...774KB:2007/06/15(金) 02:45:13 ID:t9sozzWd
>>345 >>374
JPEGを差し替えるだけならこんな感じ。
1)とりあえずベースとなるswfを作る。
2)DefineBitsJPEG2を探してJPEGデータを差し替える。
3)差し替えたDefineBitsJPEG2のRECORDHEADER内のLengthを書き換える。
4)SWF File HeaderのFileLengthを書き換える。
用語やフォーマットは flash_fileformat_specification.pdf を参照。