Проблема Redlaser и Zxing не будет сканироваться - PullRequest
2 голосов
/ 31 июля 2011

Я работаю над приложением для телефона, и U хотел бы использовать Zxing для моего проекта. Тем не менее, я знаю, что многие люди без ума от Redlaser, поэтому я решил попробовать. Когда я пошел в торговый центр, я заметил, что сканер даже не читает UPC для таких магазинов, как Forever 21, H & M или Tilly's! Это огромная проблема для меня, потому что это очень популярные магазины в Южной Калифорнии! Я пробовал это в горячей теме, но, по крайней мере, там он считывал штрих-код и возвращал ноль результатов, но в этих других магазинах ничего не было. Если Redlaser не сможет даже прочитать штрих-код в этих магазинах, тогда я сделаю предположение, что Zxing определенно даже не попытается прочитать его. Есть ли способ исправить это? Я знаю одну проблему - эти магазины не находятся в базе данных Api Google Shopping, но если бы я добавил их в свою базу данных Api, они все равно были бы нечитаемыми? Я очень надеюсь на солитон.

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Здесь вы смешиваете две вещи: сканирование и предоставление дополнительной информации. И RedLaser, и ZXing должны быть в состоянии отсканировать все штрих-коды UPC и EAN и найти отсканированный номер. Когда дело доходит до предоставления дополнительной информации, ни RedLaser SDK (в отличие от приложения RedLaser), ни библиотека ZXing не предоставляют никакой дополнительной информации. Это зависит от вас, чтобы реализовать.

Если вы даже не смогли отсканировать штрих-код продукта в магазине, это также может означать, что компания использует нестандартный формат штрих-кода с частными номерами штрих-кода компании. Даже если бы вы могли отсканировать эти штрих-коды, очень маловероятно, что есть какая-либо служба для получения дополнительной информации для этих личных номеров. Это также указывает на то, что эти продукты, вероятно, продаются только одной компанией. Но большинство продуктов сегодня имеют штрих-код EAN / UPC / GS1 с уникальным номером штрих-кода.

Обновление:

Если продукт имеет штрих-код UPC / EAN, вы можете отсканировать его и получить (почти) уникальный номер продукта. Это вид штрих-кода всей кассы поддержки. А номер UPC / EAN / GS1 является поддержкой номера продукта почти всеми поставщиками информации о продукте.

Если это код 39, код 128, штрих-код ITF (или несколько дополнительных форматов в зависимости от библиотеки сканера штрих-кода), вы также можете отсканировать его и получить число или строку. Однако его интерпретация может отличаться от магазина к магазину.

Если это еще одна символика штрих-кода, вы даже не сможете отсканировать ее с помощью библиотеки штрих-кодов.

Кроме того, многие продукты имеют несколько штрих-кодов с различными целями: один действительно может быть своего рода номером продукта, но другие могут быть чем-то бесполезным для вас, даже если вы можете его декодировать (например, серийный номер электронное устройство).

0 голосов
/ 31 июля 2011

Я предполагаю, что вы не смотрите на код продукта UPC / EAN, а, скорее всего, на штрих-код Code 39, который кодирует некоторый специфичный для магазина идентификатор.

ZXing определенно читает код 39. Попробуйте это с помощью сканера штрих-кода. RedLaser может и не работать, поскольку он ориентирован на UPC / EAN, хотя и основан на той же библиотеке.

Но, хотя вы можете прочитать содержимое, я сомневаюсь, что вы сможете сделать с ним многое. Вероятно, это число, которое ничего не значит вне систем магазина.

...