2009-05-04 14 views
1

現在、私は携帯電話を使用してバーコードを復号化するためのアプリケーションを開発しています。j2meでカメラの画面に線を描くには?

私は簡単にバーコードをキャプチャするためにカメラの画面上に線や四角形を描画する方法に問題があります。

それを行うための最も簡単な方法は何ですか?

+0

大文字は使用しないでください。 –

+0

キャップを変更してメールを削除してください。 – Sergey

答えて

1

残念ながら、これは聞こえるほど簡単ではありません。電話機のカメラからのプレビュー画像がある場合は、オーバーレイとしてレンダリングされることがよくあります。これは、カメラのプレビュー画像が実際にアプリケーションのキャンバスの一部を形成するものではなく、ピクセルと直接対話できないことを意味します。電話機は、あなたの制御から完全にあなたのapplictionの上にプレビューを描画するだけです。

あなたが画面上に線を引く場合、それは、プレビュー画像の下に描画されます。

これを回避する方法はあまりにもきれいではありません。実際にカメラから画像をキャプチャする必要があります。残念ながら、これは、JPEGまたはPNGファイルをバイトバッファに取り込むことを意味します。次に、Image.createImageを使用してこのイメージをロードし、それを画面にレンダリングします。その上に安全に描画できます。

これはまた、あなたぞっとするフレームレートを与えるのは望ましくない欠点を持っています。取り込める可能性のあるすべてのファイル形式を列挙して、どれが最速かを調べるためにそれらをすべて試してみてください。

1

OverlayControlを使用すると、ターゲットデバイスがサポートすることができます。 私はソニーエリクソンの開発者フォーラムの良い例を見て覚えていると思います。

編集:found this(OverlayControlの使用は含まれません)

関連する問題