2012-01-12 7 views
1

私のアプリケーション用にバーコードスキャナを実装する必要があります。私は仕事をするためにzxingを使いたい。ブラックベリーのバーコードスキャナの実装方法

私は単に私のアプリはありませんBlackberryデバイスにもある(ただし、バーコードリーダーが唯一のBBのためである)私は例をたくさん読みました

引き起こし、のUIApplicationを作成することはできませんが、私は、特定の必要があると考えますヘルプ:

私はBB9700のためのミッドレットを実装している:ユーザーボタンを押し、

1)カメラアプリが呼び出さ(と私のMIDletがバックグラウンドモードに行くされている場合)
2)利用者は、データマトリクスに写真を撮ります画像
3)ユーザーが戻ると、私のアプリはバーコードの結果を検出しようとします。

メインクラスはこの方法でそれをFileSystemJournalListenerを実装し、そのファイルは、このクラスのプロセスを追加したとき:

EncodedImage encodedImage = EncodedImage.createEncodedImage(imageData, 0, imageData.length); 
Bitmap bmp = encodedImage.getBitmap(); 
DataMatrixReader reader = new DataMatrixReader(); 
LuminanceSource source = new BitmapLuminanceSource(bmp); 
BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source)); 
result = reader.decode(bitmap); 

私は画像をデコードしようとするたびに、ReaderExceptionがスローされます。

カメラを使って撮った画像は完璧で、画像も正しく処理されています(テスト用に画面にプリントしても構いません)。

なぜ私は正しい結果を得られませんか?私は正しくzxing libを使用していますか?

私はまた、HybridGinarizerを見ましたが、残念ながらzxingバージョンは少し古いです。

zxing libを更新してHibridBinarizerを使用するだけですか?

+0

バージョン6.0で提供されているBarcodeDemoが見えましたか? – alishaik786

答えて

-1

私はブラックベリーの開発に精通していませんが、私は解決策に一歩近づく考えがあります。

スローできるJavaのすべては、java.lang.Throwableから派生する必要があります。したがって、ReaderExceptionでも、getMessage()というメソッドが必要です。

例外をキャッチしてUIでメッセージを印刷しようとする可能性がありますか?あなたが使っているライブラリがもっと情報を提供しているのかもしれません...もしあなたがEclipseのようなIDEを持っているのなら、デバッガをあなたのBlackBerry上で動作するアプリケーションに接続する可能性があります。

+0

getMessage()はnullを返します。 –

0

ReaderExceptionは正常であり、特定の画像をデコードできないことを意味します。あなたのコードはOKかもしれません。イメージが機能しない場合は、コードに問題がある可能性があります。

実際にBB SDKのものではなく、最新のバージョンを使用してください。

関連する問題