Как видно из названия, я пытаюсь декодировать QR-коды на устройстве Android с помощью приложения ZXing Barcode Scanner.Я прочитал несколько тем в Интернете о том, как не рекомендуется интегрировать приложение в собственный проект.Вместо этого следует использовать IntentIntegrator
.
Однако в моем случае это не вариант.Ниже приведен фрагмент кода, который я вызываю для каждого кадра камеры.
LuminanceSource source = new RGBLuminanceSource(bitmap);
BinaryBitmap bm = new BinaryBitmap(new HybridBinarizer(source));
try {
Result result = reader.decode(bm); // This line takes approx. 6seconds
if (!result.getText().isEmpty()) {
Log.e("MYTAG", "Found something: "+result.getText());
}
}
catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
Как я уже сказал, этот процесс очень медленный.Декодирование занимает от 5 до 8 секунд.
Я пытался использовать MultiFormatReader
и QRCodeReader
.
Может кто-нибудь пролить свет на объект?