称重秤条码 Reader C#

Weighing Scale Barcode Reader C#

如何将称重设备生成的 EAN-13 或 Code-128 条形码转换回用户定义的对象?

Class Product
{
  string name = "Apples";
  deciaml qty = "0.5";
  double value = "5";
}

我已经找到了图书馆,但所有解码条形码作为图像提供。在我的例子中,我有一个条形码 reader,它将读取条形码标签并将其作为数字输入,例如 (2032156478954).

什么图书馆或如何将这些条形码数字解码回我的对象​​?

假设我从体重秤的用户手册中知道产品名称、数量和价值的哪一部分

就像我们在大卖场看到的那些以公斤或克为单位购买水果和蔬菜的标签条码,它打印一个条码标签,然后在 POS 上将条码标签转换回产品对象。

我对在 .NET 中处理条形码完全陌生,我们将不胜感激任何帮助、建议或忠告。​​

Example of Weighing Scale Barcode

如果你已经有了字符串,正如其他人指出的那样,理论上你只是想拆分条形码并填充你 class。

如果你看看这里: https://www.codeproject.com/Articles/10162/Creating-EAN-13-Barcodes-with-C

它向您展示了单个数字的含义。

但是: 如果您想找出数字背后的值,那就有点棘手了。我希望制造商代码,如果国际标准化会随着时间的推移而改变。因为有人注册了一个新制造商,因此获得了一个新代码。 这意味着您的程序需要访问互联网。到他们注册的这个数据库。

在付出很多努力之前,问问自己: 对于我正在做的项目,我真的需要准备好这些信息吗?或者如果你只是拆分字符串并作为制造商使用“50603”而不知道背后是什么,它会完全没问题吗?

我只是给你这个 EAN 代码示例,但我想说你也可以将它应用到其他代码。

目前,我已经通过实现自己的方案解决了。

假设条形码是 2 53647 2 5262 9 (EAN-13)

从左侧开始,2 告诉 POS 这是来自称重机的条形码,53647 将是数据库中商品的 ID。 2 告诉 POS 接下来的 5 位数字是商品的价格 (52.62) 最后一位总是被丢弃

这种方法的缺点是您必须为您进行的每个新设置更改称重机的设置以匹配您的功能。或者您将更改您的代码以匹配机器打印条形码的方式,因为没有一个国际标准。

我希望有一个库具有内置功能,可以根据前导号码和其他支票号码识别和解码这些条形码。在查看了最常用的格式后,我可能会开始构建自己的格式。