问题标签 [datamatrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1471 浏览

java - 使用 zxing 从 camera2 拍摄的图片中解码数据矩阵


经过10多个小时的搜索和尝试,我终于决定在这里问。我正在使用该android.hardware.camera2库从设备摄像头获取图像。现在我想使用 zxing 库自动处理位图并解码数据矩阵代码(如果图片上有任何代码)。有一个计时器每秒处理图像五次,一切正常,但它无法识别任何数据矩阵代码。到目前为止,我有以下代码:

这甚至在用 qr-code 替换DataMatrixReaderQRCodeReader尝试它或用MultiFormatReader.
我尝试处理的每张图像都被 zxing 条码扫描仪应用程序正确解码,所以问题出在代码中。

如果有人能告诉我这是如何工作的,我会非常高兴,因为我相信在此之后我是 creatively-cursing-java 的世界冠军 ^^

Benni

PS:我在每个关于 zxing 的线程中都尝试了每一个解决方案,所以这个真的是我最后的选择。

0 投票
1 回答
733 浏览

java - ZXing 3.2 Java:如何设置数据矩阵的单元数?

我使用 ZXing 3.2 java lib,我需要生成一个 16 * 48 单元格(高度为 16 个单元格,宽度为 48 个单元格)的矩形数据矩阵。

我没有办法做到这一点。有谁知道如何做到这一点?

片段示例:

结果是具有 16 个高度单元格和 35 个重量单元格的数据矩阵。更改编码函数中的宽度对结果没有影响。高度始终设置为 16 个单元格。

感谢您的时间

0 投票
0 回答
165 浏览

groovy - 使用 Groovy 从字符串创建 2D 数据矩阵

我想在 Ready API 中创建一个自动化测试用例,从响应 REST Web 服务请求返回的输入字符串创建 2D 数据矩阵。我希望脚本将这些 2D 数据矩阵作为 GIF 或 JPEG 图像保存到我机器上的文件夹中。

我有一个脚本(如下),它从响应中提取 indiciaStream 并将其解码以创建一个字符串。此步骤的最后一步只是将解码后的字符串分配给 testCase 属性,然后我将其写入数据源。但我希望能够从脚本创建 2D 数据矩阵并存储在我的机器上。

任何帮助将非常感激。

标记流看起来像......

并解码它看起来像......

0 投票
1 回答
1592 浏览

php - 将 FNC1 字符添加到使用 tcpdf datamatrix 创建的代码中

我正在使用 tcpdf 生成数据矩阵条形码。真的很好用。现在有人问我是否可以在代码中添加 fnc1 字符。但我不知道 fnc1 字符的表示对于 tcpdf 生成器来说是正确的。我在这里遇到了这个http://sourceforge.net/p/tcpdf/discussion/435311/thread/161b1b1a

但我想了解使用的答案chr(241)实际上来自哪里。在我看来,它就像是从天上掉下来的。文档没有说任何关于它的内容,我还没有找到其他任何chr(241)可以代表 fnc1 字符的地方。

除此之外,它对我不起作用,扫描条形码只会导致ñ代码中间出现字符。

任何人都知道如何将 fnc1 字符放入我的 tcpdf 数据矩阵中?我错过了什么?提前感谢您的帮助!

0 投票
2 回答
776 浏览

python - How does pydtmx or libdtmx return the FNC1 character

Does anyone know what character FNC1 returns as in pydmtx? I'm using pydmtx to read a variety of Datamatrix tags which include variable length elements that I need to parse. Pydmtx is a wrapper for libdmtx, The changelog for libdmtx 0.7.0 says it added reader supports for FNC1. I'd really like to do something like this:

#xA;

Yes, I understand tag elements will include prefixes and fixed length tags will not have a FNC1 between them and will have to be handled separately in my parser.

Alternately if there's a good python opensource library that reads and parses DataMatrix you'll save me about half a day on this module.

0 投票
1 回答
3087 浏览

java - 如何处理 FNC1/编码 GS1 兼容 DataMatrix 代码时?

我使用以下行获取我的 DataMatrix 代码:

BitMatrix bitMatrix = new DataMatrixWriter().encode(dmie.preEncodeBarcode(dataToEncode), BarcodeFormat.DATA_MATRIX, 50, 50, null);

我得到的输入字符串包含“FNC1”(就像字符串中的纯字符一样)来标记动态字段的结尾,并且该字符串总共有 4 个不同的 GS1 DataMatrix 应用程序标识符及其各自的值。

preEncodeBarcode() 所做的是将 "FNC1" 替换为<GS>,如下所示:

input = input.replaceAll("FNC1", new String(new byte[] {0x1d}));

因为否则我只需在 DataMatrix 中编码“FNC1910005FNC1230202 [...]”,而我想要的当然<GS>是文本“FNC1”。

但是,当将 FNC1 替换为<GS>(我也尝试过使用 '\u001c')时,我得到了这个非常奇怪的双 DM 代码,而不是普通代码:

奇怪的双数据矩阵

只有当我跳过替换“FNC1”时,<GS>我才能得到一个合适的。

知道如何根据包含我<GS>的字符串获得正确的 DataMatrix 代码吗?<GS>还是我只是直接在字符串中做错了什么?在这种情况下,我应该怎么做才能让 zxing 给我一个正确的 DataMatrix?我一直在阅读,但我真的无法理解这一点。

更新:我不确定,但我可能会遇到一些奇怪的错误。这就是我在预处理输入字符串后发送给 DataMatrixWriter 的内容(空格是 ):

[d29100001 21000000049347037 24000163718 390300000002990

我发现相当模糊的是,如果我(在撰写本文时)发送input.substring(2, input.length());或者input.substring(0, input.length()-3);它工作得很好,而如果我从开头只删除一个(或更少)字符或从结尾删除 2 个或更少,那么我得到这个奇怪的数据矩阵。更奇怪的是,这种行为甚至不一致——如果我在最后添加 6 个随机数,那么它工作正常,但如果我然后删除其中三个数字,我又会遇到问题。最糟糕的是,一个小时前我无法发送input.substring(0, input.length()-3),但现在我可以了。

换句话说,我完全感到困惑。

(PS。我正在使用此处找到的代码将 DataMatrix 缩放到我想要的大小,但是 zxing 从一开始就给出了错误的输出。)

0 投票
1 回答
1935 浏览

zxing - zxing Datamatrix 生成器创建无法扫描的矩形条码

我正在使用barcodewriter 编写datamatrix barcoe。虽然大多数时候它会创建正确的方形数据矩阵条形码,但对于某些文本,它会创建矩形条形码。

对于像下面这样的 inputData,它会创建矩形条码 8004600000070000017 C/TH PAUL PENGELLY C/TH NICKY PARSONS C/TH ROSEMARIE BARTOLOME

而对于其他人,它会创建方形样式:CTH HEKT-WOODROW MORGAN 800460000007 800460000007000001700000

我使用此代码生成代码: BarcodeWriter writer = new BarcodeWriter() { Format = BarcodeFormat.DATA_MATRIX };
var img = writer.Write(inputData); 返回新位图(img);

img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); dto.BarcodeImage = ms.ToArray();

如何确保始终获得方形数据矩阵?我已经尝试添加高度、宽度选项。

谢谢

0 投票
1 回答
2579 浏览

barcode - GS1标准条码和通用条码符号有什么关系?

我们正在我们的应用程序中实施 GS1 线性条码(代码 128,代码 39)和 GS1 二维条码(Data Matrix,PDF41 [原文如此])以及 GS1 DataBar 条码。由于我是新手,所以我对 GS1 型条形码几乎没有疑问。

  1. GS1标准条码和通用条码符号有什么关系?
  2. 是否可以将任何文本制作成 GS1 类型的条码(例如 GS1 DataMatrix)或文本是否必须遵循某种强制格式?

提前致谢。

0 投票
1 回答
31 浏览

r - 读取数据帧或矩阵值,类似于并行系统中的流程管道

我有一个矩阵或数据表如下:

我想将此矩阵读取为:

这样在后期我可以使用这个向量进行数学计算。

过程类似于每个阶段每个时钟滴答输出的管道。

0 投票
0 回答
302 浏览

xamarin - 条码编码数据矩阵不正确

我正在 Xamarin 上开发一个应用程序,我需要将一些字符串呈现为 2D 条形码。我正在使用ZXing.Net.Mobile进行渲染。

我可以正确渲染二维码,但我遇到的问题是数据矩阵格式。

我附上了两张图片,当我尝试对值“1234”进行编码时,我期待第一个结果,但我得到了第二个结果。

预期的 结果

知道为什么会这样吗?

谢谢。