2012-01-12 1 views
1

Мне нужно реализовать сканер штрих-кода для моего приложения. Я хочу использовать zxing для выполнения моей работы.Как реализовать сканер штрих-кода для Blackberry?

Я не могу просто создать UIApplication, вызвать мое приложение также для каких-либо устройств Blackberry (но считывателя штрих-кода только для BB)

Я прочитал много примеров, но я думаю, что мне нужно конкретные помощь:

я реализовал мидлет для BB9700: когда пользователь нажимает кнопку,

1) камера приложение называется (и мой мидлет идти в фоновом режиме)
2) пользователь взять фотографию в DataMatrix image
3) когда пользователь возвращается, мое приложение является ctive и попытайтесь определить результат штрих-кода.

Основной класс реализует 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?

Я также видел HybridGinarizer, но, к сожалению, zxing версия, которую я использую, немного устарела.

Я просто обновляю zxing lib и использую HibridBinarizer?

+0

Вы видели BarcodeDemo, который предоставляется версией 6.0 ...? – alishaik786

ответ

-1

Даже я не знаком с разработкой Blackberry, у меня есть идея приблизиться к решению.

Все, что может быть выброшено на Java, должно происходить от java.lang.Throwable. Поэтому даже ваш ReaderException, который вы получаете, должен иметь метод, называемый getMessage().

Возможно, теперь вы можете попытаться поймать исключение и распечатать сообщение в пользовательском интерфейсе? Возможно, библиотека, которую вы используете, дает больше информации там ... Если у вас есть IDE, например eclipse и, то можно подключить отладчик к приложению, работающему на вашем BlackBerry, все станет проще.

+0

getMessage() возвращает null. –

0

ReaderException является нормальным и означает, что конкретное изображение невозможно декодировать. Ваш код может быть или не быть в порядке. Если изображения не работают, возможно, что-то не так с вашим кодом.

Вы должны использовать последнюю версию, а не версию BB SDK.