-1

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

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

我已经找到了库,但所有解码都作为图像提供的条形码。就我而言,我有一个条形码阅读器,它将读取条形码标签并将其输入为类似 (2032156478954) 的数字。

什么库或如何将这些条形码编号解码回我的对象​​?

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

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

在 .NET 中处理条形码时,我是全新的,任何帮助、建议或建议将不胜感激。

体重秤条码示例

4

2 回答 2

1

目前,我已经通过实施自己的解决方案来解决它。

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

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

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

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

于 2020-12-10T16:45:22.570 回答
0

如果您已经有一个字符串,正如其他人指出的那样,理论上您只需拆分条形码并填写您的课程。

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

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

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

在付出太多努力之前,问问你自己:我真的需要为我正在做的项目准备好这些信息吗? “50603”不知道后面是什么。

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

于 2020-12-10T10:22:06.553 回答