Я думаю, необходимо ли разработать что-то быстрое без Странных вещей в середине, и Вам нужно средство, чтобы иметь объекты, представляющие Ваши таблицы:
Linq2Sql может быть объединенной пользой, использование его с LinQ развязывает большую синхронизацию разработки.
Google сделал это НЕВЕРОЯТНО с помощью своих библиотек Zebra Crossing . Они поддерживают сканирование изображений на следующих платформах:
и другие портированы на:
Как уже упоминал другой автор, на 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
}
}
}
Для Android это очень просто. Просто воспользуйтесь услугой, предоставляемой приложением «Сканер штрих-кода» (в зависимости от ситуации). Затем приложение «Сканер штрих-кода» обработает всю часть сканирования и просто вернет вам код.
Я думаю, что аналогичные решения доступны для других платформ, но в Android это еще проще из-за его архитектуры Intent.
Очевидно, что штрих-код можно прочитать с его изображения. Вам, вероятно, следует подумать о таких вопросах, как
Есть много существующих проектов и продуктов, которые решают эту проблему ... Вот, например, один . Некоторые решения кажутся не очень чувствительными к точкам, подобным указанным выше, но заявляют, что могут находить и распознавать штрих-коды, например, независимо от ориентации и местоположения на изображении.
Штрих-коды можно считывать с помощью анализа, снятого с камер телефона.
Известная сложность заключается в том, что камеры с фиксированным фокусом (например, на старых 2G / 3G iPhone и некоторых устройствах Android) не могут делать снимки в фокусе на коротких расстояниях. Чтобы противостоять этому, необходимо использовать специальные алгоритмы «деконволюции» - и в прошлый раз, когда я проверял, это не было частью Zebra Crossing.
В некоторых реализованы решения - мне известны следующие приложения для iPhone, которые могут считывать UPC с камерой с фиксированным фокусом: pic2shop (Benoit Maison / Vision Smarts),