BMP Decode Speed Test

bmpdecodespeedtest_thumbFlashでは通常、WindowsのBMP画像の読み書きができない。しかし、熱心なユーザーがライブラリを公開しているので、試してみた。

Get Adobe Flash player

結論

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