SWFEditorJS Lossless画像dump
↓これの続き
Lossless 画像ですが、たまに失敗するけれど、そこそこ dump 表示できるようになりました。
- https://github.com/yoya/swfed.js
- https://github.com/yoya/swfed.js/blob/master/bitmap.js (SWFLossless のところ)
SWF DefineLossless, DefineLossless2 の zlib データを解いて、PNG 形式に合うように byte を並び替えて base64 した上で img src に渡してます。
- 参考) http://labs.gree.jp/blog/2010/12/1902/ SWFバイナリ編集のススメ第五回 (PNG)
以下のページで実験できます。
成功例
透明/非透明,パレット/ビットマップ形式の組み合わせテストです。
BitmapFormat=4 (15bit color) も実装しましたが、動作は確認していません。(テスト素材が手元に無かったので)
失敗例
Baby Princess の swf を渡した例で、画像が半分で切れてます。
他の画像では上の方を少ししか表示しなかったり、後ろの方が少しだけ切れてたりで、途中で切れる事以外に法則が見えません。