Чтение штрихкода с помощью снимка, сделанного с помощью фотокамеры мобильных телефонов

Я думаю, необходимо ли разработать что-то быстрое без Странных вещей в середине, и Вам нужно средство, чтобы иметь объекты, представляющие Ваши таблицы:

Linq2Sql может быть объединенной пользой, использование его с LinQ развязывает большую синхронизацию разработки.

11
задан Prabhu R 27 August 2009 в 09:15
поделиться

4 ответа

Google сделал это НЕВЕРОЯТНО с помощью своих библиотек Zebra Crossing . Они поддерживают сканирование изображений на следующих платформах:

  • J2SE
  • Android

и другие портированы на:

  • J2ME
  • CSharp
  • CPP
  • Rim
  • iPhone
  • Ошибка

Как уже упоминал другой автор, на Android вы также можете использовать Intent для вызова сканера штрих-кода, например:

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "ONE_D_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}
19
ответ дан 3 December 2019 в 03:53
поделиться

Для Android это очень просто. Просто воспользуйтесь услугой, предоставляемой приложением «Сканер штрих-кода» (в зависимости от ситуации). Затем приложение «Сканер штрих-кода» обработает всю часть сканирования и просто вернет вам код.

Я думаю, что аналогичные решения доступны для других платформ, но в Android это еще проще из-за его архитектуры Intent.

2
ответ дан 3 December 2019 в 03:53
поделиться

Очевидно, что штрих-код можно прочитать с его изображения. Вам, вероятно, следует подумать о таких вопросах, как

  • Ориентация; возможно, фотография не прямая, поэтому полосы не вертикальные. Кроме того, он мог быть перевернутым ...
  • Фокус; что делать, если снимок размытый? Вероятно, существует предел, когда его невозможно интерпретировать безопасно.
  • Обрезано; что, если фрейм плохой, значит, весь код не Даже на изображении?

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

0
ответ дан 3 December 2019 в 03:53
поделиться

Штрих-коды можно считывать с помощью анализа, снятого с камер телефона.

Известная сложность заключается в том, что камеры с фиксированным фокусом (например, на старых 2G / 3G iPhone и некоторых устройствах Android) не могут делать снимки в фокусе на коротких расстояниях. Чтобы противостоять этому, необходимо использовать специальные алгоритмы «деконволюции» - и в прошлый раз, когда я проверял, это не было частью Zebra Crossing.

В некоторых реализованы решения - мне известны следующие приложения для iPhone, которые могут считывать UPC с камерой с фиксированным фокусом: pic2shop (Benoit Maison / Vision Smarts),

4
ответ дан 3 December 2019 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: