Flashでは通常、WindowsのBMP画像の読み書きができない。しかし、熱心なユーザーがライブラリを公開しているので、試してみた。
結論
ActionScript入門Wikiのコードが最も早いことがわかった。
ただし、この実装では24bitの画像しか扱えない。他のライブラリは8bitや32bitの画像にも対応しているようなので、実務で使う歳には想定される範囲も考慮のうえライブラリの選定をする必要がある。
ファイル一式
https://github.com/umhr/BMPDecodeSpeedTest
速度の例(Core2Duo T7700 2.40GHz Windows7)
Log : Embedしてある 320 x 240 の BMP 画像のデコード時間を計測します(msec)
Log : 18 : com.terrynoya.image.BMP.BMPDecoder
Log : 8 : com.voidelement.images.BMPDecoder
Log : 13 : com.ctyeung.WindowsBitmap.WinBmpDecoder
Log : 4 : kihon (ActionScript入門Wiki)
ライブラリ
terrynoya/ASImageLib · GitHub
https://github.com/terrynoya/ASImageLib
munegon/BMPDecoder – Spark project
http://www.libspark.org/wiki/munegon/BMPDecoder
windowsbitmapdencoder – Windows bmp Encoder/Decoder, Adobe TIFF 6 Baseline decoder, Truevision TARGA (.tga)encoder (decoder-work-in-progress) – Google Project Hosting
https://code.google.com/p/windowsbitmapdencoder/
ActionScript入門Wiki – 24bit BMPを自前で読み込んで表示する
http://www40.atwiki.jp/spellbound/pages/1265.html
senocular.com – actionscript
http://www.senocular.com/flash/actionscript/?file=ActionScript_3.0/com/senocular/images/BMPEncoder.as
参考
Windows bitmap – Wikipedia
http://ja.wikipedia.org/wiki/Windows_bitmap