QRコードライブラリ

  • オープンソースで使えるQRコードのライブラリはいくつかあるが、WindowsMobileですぐに使えそうなものはJavaC#ぐらいでしか見つからない。その中のひとつがこれ
  • もともとJavaのプロジェクトのものがC#に移植されているわけでデスクトップとSmartDeviceの両方に対応しておりかなりエクセレントなプロジェクトだ。しかし致命的な難点がひとつある。それはWindowsMobileでは非常に遅いということだ。QRコードを撮影したVGAサイズの低画質JPGをデコードするのに41秒もかかった。QVGAサイズをデコードできればいいのだが、どうしてもデコードに失敗するようだ。モバイルに搭載されているCPUはARM PXA270というプロセッサでスマートデバイスでは高性能なほうなCPUである。プロファイルした結果デコードの本質的な処理で時間がかかっているわけではなくC#のライブラリにあるBitmapというクラスのgetPixelというメソッドが非常に遅く、画像ファイルからピクセル値を取り出して配列に格納するというだけの処理を行っているところで処理時間のほとんどを占めているという結果だった。WS011SHに標準インストールされているQRコードリーダでもこんなにかからない。すばらしいプロジェクトなだけにこの問題は何とかしてほしい。
    • もしかするとJPGなのが問題なのかもしれない。BMPに変換してやってから行えば違うかも。試してみる価値有り。
      • 関係なかった
    • ライブラリの作者も気づいてないことはないと思うが方法はないものか・・・。