问题标签 [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.
unicode - 是否可以在 DataMatrix 2D 条码中表示 ASCII 以外的字符?(统一码?)
维基百科上的 DataMatrix 文章提到它默认只支持 ASCII。它还提到了 Base256 编码的特殊模式,它应该能够表示任意字节值。
然而,到目前为止,我尝试的所有条形码生成器库都支持以字符串形式输入数据,并显示 ASCII 以外的字符的错误(Onbarcode 和 Barcodelib)。也无法输入 Base256 模式所需的 byte[]。
是否有支持 Base256 模式的条码生成器库?(最好是有支持的商业图书馆)
将 unicode 字符串转换为 Base64 并在扫描数据后从 base64 解码是一种方法,但还有其他方法吗?
ios - 设备 rampToVideoZoomFactor 不起作用
我是 iOS 开发的新手。我正在尝试使用手电筒和最大缩放打开的实时视频输入构建应用程序。此应用程序将用于从物理部件扫描小型二维数据矩阵条码。我正在使用的代码如下:
由于某种原因,这根本不起作用。当我尝试调试锁的工作原理时,它会通过缩放代码运行,但应用程序中实际上没有发生任何事情。
有什么建议吗?
java - ZXing 库无法解码 Datamatrix 条码
我正在尝试使用 ZXing 库来解码 Datamatrix 条形码。这是我的代码示例:
我在https://stackoverflow.com/和其他网站上多次看到几乎相同的样本,但这种方法对我来说不适用于这种形式。
作为一个来源,我使用的是从红外相机抓取的图像。这是示例图像: 如您所见,条形码几乎正好位于图像的中心,正如Sean Owen在此处和此处所推荐的那样。如果我以编程方式将此图像转换为黑白图像并将图像裁剪为仅在其周围有一些空白区域的绑定条形码,那么 ZXing 可以完美地处理这样的图像。但问题是实际的条形码可能会有很小的变形,所以我的简单算法无法帮助我正确裁剪图像。更多的条形码可能不完全位于图像的中心,并且冷的亮度略有不同。我看到线程提到 OpenCV 功能,以找出图像上特定对象的位置,就像这个, 但他们已经很老了。从那以后有什么变化吗?在我的具体情况下,我还应该考虑编写 100% 可靠的数据矩阵解码器(和检测器)吗?
我决定提供由对应对象的 .toString() 文本输出制成的 LuminanceSource 和 BinaryBitmap 图像以供参考: http ://s28.postimg.org/l53sykhx9/Binary_Bitmap.png
和 /65z0vlbpl/Luminance_Source.png (在同一域中)。它们看起来不错并准备好解码,但解码有什么问题。
毕竟这些图像和类似的图像都可以通过智能手机软件很好地识别和解码,我只是希望获得相同的结果。
java - 在java中使用xzing lib读取数据矩阵
我的测试用例非常简单:我正在生成一个数据矩阵代码,然后我想再次读取它。两者都使用 xzing vs3.0.0。我使用 qr-code 和 pdf417 以同样的方式执行此操作 - 它运行良好。
这是我的代码:
如果我运行上面的测试,就会在 out 中生成一个数据矩阵图像。此文件可由 xzing 在线阅读器读取。但它不适用于我自己的代码:
com.google.zxing.NotFoundException
有任何想法吗?提前致谢。
c++ - Visual C++:使用 C40 技术解码数据矩阵
谁能帮我使用 C40 编码技术解码数据矩阵?我从网上发现的关于 c40 的一件事是:
这是编码,但我想在 Visual c++ 中使用 c40 进行解码。有人知道吗?先感谢您。
android - 使用 zxing 的 DataMatrix 编码仅生成 14px 位图
我正在使用 zxing 生成不同类型的条形码(EAN、2of5 和 DataMatrix)。生成一般工作正常。我目前唯一的问题是 zxing 只生成一个 14x14 像素的位图,它太小了。但仅在使用 DataMatrix 时!EAN13、2of5/ITF 和 QR 码与相同的代码完美配合。
我的代码:
你可以想象这在像nexus 5这样的1080p屏幕上看起来很糟糕。我有什么问题吗?我需要对 DataMatrix 做一些特殊的设置吗?
谷歌和 Stackoverflow 无法帮助我,因为我找不到任何使用 DataMatrix 的示例
更新 这就是我将位矩阵转换为位图的方式
如果我对高度使用任何其他值,我会得到一个非常明显的 OutOfBoundsException(我没想到会有其他任何东西)......
当我尝试缩放图像视图并设置固定的宽度和高度时,条形码是可扫描的,但看起来很糟糕。这也很明显,因为位矩阵只有 14x14 而不是我指定的大小。
有没有一种简单的方法可以以某种方式缩放位矩阵?因为它只由点组成,所以应该是可能的,但我不想自己计算。除了 stackoverflow 之外,我找不到任何有关 bitmatrix 的文档,这对我一点帮助都没有。
如果我通过 HintMap 将 MinWidth 或 MaxWidth 传递给编码器,应用程序总是会因异常而崩溃。HintMap(mWidth 是设备的显示宽度,但我尝试了几个值): Hashtable hintMap = new Hashtable();
例外:
在我看来,最后一个问题就像 zxing 中的一个错误。我不明白为什么如果我改变大小,生成不起作用。
hebrew - 带有非拉丁字符的 DataMatrix 条码
我需要创建可能包含非拉丁字符的 DataMatrix 条形码。当条形码仅由拉丁字符组成时,我有正确创建条形码的代码;但是,当我使用非拉丁(希伯来语或俄语)字符运行相同的代码时,尽管代码运行完成并创建了条形码,但条形码阅读器不会破译非拉丁字符。任何帮助或想法将不胜感激!
parsing - GS1条码解析
我们需要解析对方提供的 GS1 数据矩阵条码。我们知道他们将使用 GTIN(01)、批号 (10)、到期日期 (17)、序列号 (21)。问题是条形码阅读器输出一个字符串,格式是这样的 01076123456789001710050310AC3453G321455777。由于没有分隔符,而且根据 GS1 标准,序列号和批号都是可变长度的,因此我们很难识别分段。我的理解是,似乎最好的解析方式是将解析器嵌入扫描设备中,而不是来自应用程序。但是我们还没有计划嵌入软件。如何实现解析器?有什么建议么?