如何将称重机生成的EAN-13或Code-128条形码转换回用户定义的对象?
Class Product
{
string name = "Apples";
deciaml qty = "0.5";
double value = "5";
}
我已经找到了库,但所有的解码条形码都是作为图像提供的。在我的情况下,我有一个条形码阅读器,它将读取条形码标签,并将其作为数字输入,比如(2032156478954(。
什么库或如何将这些条形码编号解码回我的对象?
假设我从磅秤的用户手册中知道哪一部分是产品名称、数量和值
就像我们在超市里看到的那些标签条形码一样,你用KG或Gram购买水果和蔬菜,它会打印一个条形码标签,然后POS上的条形码标签会转换回产品对象。
当涉及到在中处理条形码时,我是一个全新的人。NET,任何帮助、建议或建议都将不胜感激。
称重秤条形码示例
目前,我已经通过实现自己的解决方案解决了这个问题。
假设条形码是2 53647 2 5262 9(EAN-13(
从左侧,2告诉POS这是称重机的条形码,53647将是数据库中物品的ID。2告诉POS接下来的5位数字是物品的价格(52.62(最后一位总是丢弃
这种方法的缺点是,每次进行新的设置时,都必须更改称重机的设置,以匹配您的功能。或者,由于没有一个国际标准,您将更改代码以匹配机器打印条形码的方式。
我希望有一个内置功能的库,可以根据前导码和其他支票号码识别和解码这些条形码。在查看了最常用的格式后,我可能会开始构建自己的格式。
如果你已经有了一个字符串,正如其他人指出的那样,理论上你只需要nid来分割条形码并填充你的类。
如果你看一下这里:https://www.codeproject.com/Articles/10162/Creating-EAN-13-Barcodes-with-C
它向你展示了单个数字的含义。
但是:如果你想弄清楚数字背后的值,那就有点棘手了。我预计,如果国际标准化,制造商代码会随着时间的推移而改变。因为有人注册了一个新的制造商,因此获得了新的代码。这意味着你的程序需要访问互联网。到他们注册的数据库。
在投入太多精力之前,问问自己:我真的需要把这些信息准备好吗,对于我正在做的项目,或者如果你只是分开字符串,作为制造商,例如";50603〃;不知道背后是什么。
我只是给你这个EAN代码的示例,但我想说你也可以将其应用于其他代码。