Я должен реализовать сканер штрих-кода для моего приложения. Я хочу использовать zxing для своей работы.
Я не могу просто создать приложение UIA, потому что мое приложение также не для устройств Blackberry (но устройство считывания штрих-кода предназначено только для BB)
Я прочитал много примеров, но думаю, что мне нужна конкретная помощь:
Я реализовал мидлет для BB9700: когда пользователь нажимает кнопку,
1) приложение камеры вызывается (и мой мидлет переходит в фоновый режим)
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
?