Показать возможные точки в штрих-коде ZXing.Net

Я интегрирую считыватель штрих-кодов ZXing.Net в приложение, над которым работаю, и хотел бы знать, возможно ли иметь такое же поведение, как и их приложение при сканировании штрих-кодов? Я имею в виду, он показывает какие-то желтые пятна там, где он думает, что это штрих-код ...


person user3900456    schedule 11.08.2014    source источник


Ответы (2)


Я не думаю, что это возможно. Компонент не содержит такого свойства. Вы можете написать свое собственное наложение, но опять же, нет события, чтобы увидеть, действительно ли происходит сканирование, что делает невозможным отображение эффекта при сканировании, поэтому мой ответ будет отрицательным, это невозможно.

person Chris    schedule 12.08.2014
comment
Разве использование настраиваемого оверлея не означает, что это возможно, просто то, что это не часть какого-либо API или чего-то еще. На первый взгляд кажется, что они просто анализируют поток и показывают точки, в которых пиксели показывают большое количество повторяющихся контрастов выше определенного уровня. Чем больше и чаще контрастность, тем больше пятна. - person Frank; 12.08.2014
comment
Но вам все равно понадобится способ проанализировать поток, которого я не нашел. Настраиваемый оверлей действительно указывает на то, что Xzing дает вам свободу делать его похожим на ваш собственный, но без события или чего-то, что указывало бы на то, что он сканирует, я бы не увидел, как вы можете рассчитать время для анимации на этом. Я не утверждаю это как факт, просто наблюдение, я бы хотел, чтобы мне было доказано, что он неправ :) - person Chris; 12.08.2014
comment
Опять же, я не рассматривал это, но если вы можете хотя бы получить доступ к потоку, который также использует ZXing (т.е. прямо или косвенно видите те же пиксели, что и ZXing), тогда вы можете написать свой собственный анализатор. Должна быть возможна реализация простого анализа локальных коэффициентов контрастности и повторяющихся темных / светлых пикселей. Признаюсь, работы было бы намного больше, если бы они предоставили API. Но работы по-прежнему намного меньше, чем написание собственной логики сканирования штрих-кода. - person Frank; 12.08.2014

Если вы используете исходную сборку ZXing.Net (а не компонент ZXing.Net.Mobile), вы можете использовать событие ResultPointFound класса BarcodeReader. Событие запускается каждый раз, если обнаруживается точка потенциального штрих-кода. В обработчике событий вы можете нарисовать желтые точки.

person Michael    schedule 12.08.2014