как я могу преобразовать штрих-код EAN-13 или Code-128, сгенерированный весами, обратно в пользовательский объект?
Class Product
{
string name = "Apples";
deciaml qty = "0.5";
double value = "5";
}
Я уже нашел библиотеки, но все декодирует штрих-код, представленный в виде изображения. в моем случае у меня есть считыватель штрих-кода, который будет считывать этикетку со штрих-кодом и вводить ее в виде чисел, например (2032156478954).
какая библиотека или как я могу декодировать эти номера штрих-кода обратно в свой объект?
предположим, что я знаю из руководства пользователя весов, какая часть является названием продукта, количеством и стоимостью
точно так же, как штрих-код на этикетке, который мы видим в гипермаркетах, где вы покупаете фрукты и овощи в кг или граммах, он печатает этикетку со штрих-кодом, затем этикетка со штрих-кодом на POS преобразуется обратно в объект продукта.
Я совершенно новичок, когда дело доходит до обработки штрих-кодов в .NET, буду признателен за любую помощь, предложение или совет.
Если вы знаете, какая часть номера штрих-кода что означает, вам нужно написать код для анализа номера в соответствии с руководством и получения информации. Начните с преобразования числа в строку и используйте подстроку, чтобы получить фрагмент строки.
@MitchWheat, этикетка со штрих-кодом сканируется в POS-терминале, как он преобразует штрих-код в продукт, который вы купили? бывший (яблоки,0,5G,2$) ?
по-видимому, он ищет его в какой-то базе данных!
@MitchWheat, да, но не все машины могут записывать эти данные в базу данных. Большинство из них просто кодируют все детали в виде штрих-кода, напечатанного на этикетке, а POS считывает и преобразует штрих-код как продукт (объект). производитель указывает в руководстве пользователя, что такое часть штрих-кода, но я не могу понять, как преобразовать каждую часть (которая в числах) в строку





Если у вас уже есть строка, как указывали другие, вы теоретически просто не можете разделить штрих-код и заполнить свой класс.
Если вы посмотрите здесь: https://www.codeproject.com/Articles/10162/Creating-EAN-13-Barcodes-with-C
Он показывает вам, что означают отдельные цифры.
Однако: Если вы хотите выяснить значения, стоящие за числами, то это немного сложно. Я ожидаю, что код производителя, если он будет стандартизирован на международном уровне, со временем изменится. Потому что кто-то регистрирует нового производителя и поэтому получает новый код. Это будет означать, что вашей программе нужен доступ к Интернету, соответственно. в эту базу данных, где они зарегистрированы.
Прежде чем прилагать к этому много усилий, спросите себя: Мне действительно нужно хорошо подготовить эту информацию для проекта, которым я занимаюсь, или было бы совершенно нормально, если бы вы просто разделили строки и взяли в качестве производителя, например, «50603», не зная, что стоит за этим.
Я просто даю вам этот образец для кода EAN, но я бы сказал, что вы можете применить его и к другим кодам.
В настоящее время я решил это, внедрив собственное решение.
предположим, что штрих-код 2 53647 2 5262 9 (EAN-13)
с левой стороны 2 сообщает POS, что это штрих-код от весов, 53647 будет идентификатором товара в базе данных. 2 сообщает POS, что следующие 5 цифр - это цена товара (52,62) последняя цифра всегда отбрасывается
Недостатком этого метода является то, что вам придется менять настройки ваших весов для каждой новой настройки, которую вы делаете, чтобы она соответствовала вашей функции. или вы измените свой код, чтобы он соответствовал тому, как машина печатает штрих-коды, поскольку не существует единого международного стандарта.
Я надеялся на библиотеку со встроенными функциями для распознавания и декодирования этих штрих-кодов на основе начальных чисел и других контрольных номеров. Я мог бы начать создавать свои собственные после просмотра наиболее часто используемых форматов.
что значит «как я могу декодировать эти номера штрих-кода обратно в свой объект?» иметь в виду?