读取条形码
条码(EAN 13 符号)
EasyBarCode can locate and read bar codes automatically.
可以手动选择位置用于原型设计,或者当自动模式结果不能令人满意时。
条形码是由不同粗细的平行条和空格组成的 2D 图案,用于表示字符串。它是根据编码规则(符号系统)来排列的,它指定了字符集和编码规则。
- 条形码可以是白底黑字,也可以是黑底反白字。
- 条形码应在至少十倍模块宽度(最小条形或空格厚度)的静止区之前和之后。
- 条形上下方应该被几个像素的静止区包围。
- 条形和空格宽度必须大于或等于 2 像素。
符号系统定义条形码的编码方式。
默认情况下启用标准符号系统:
- Code 39
- Code 128
- Code 2/5 5 Interleaved
- Codabar
- EAN 13*
- EAN 128
- MSI
- UPC A*
- UPC E
* EAN 13 和 UPC A 仅周围数字的布局不同。
支持的其他符号系统:
- ADS Anker
- 二值码
- Code 11
- Code 13
- Code 32
- Code 39 Extended(Code 39 的超集)
- Code 39 Reduced(Code 39 的子集)
- Code 93
- Code 93 Extended
- Code 412 SEMI
- Code 2/5 3 Bars Datalogic
- Code 2/5 3 Bars Matrix
- Code 2/5 5 Bars IATA
- Code 2/5 5 Bars Industry
- Code 2/5 5 Compressed
- Code 2/5 5 Inverted
- Code BCD Matrix
- Code C.I.P
- Code STK
- EAN 8
- IBM Delta Distance A
- Plessey
- Telepen
A checksum character enables the reader to check the bar code validity depending on the symbology:
- 校验和可能是强制性的,必须由读取器检查。
- 校验和可能是强制性的,但可能不需要检查。
- 校验和及其验证都是可选的。
VerifyChecksum enables or disables (default) checksum verification.
条形码结构(Code 39)
自动模式读取算法在视场中定位条形码并读取它。
如果存在几个条形码,则只定位一个条形码,就像一个简单的手持式条码读取器。
在读取之前,必须在 StandardSymbologies 或 AdditionalSymbologies 属性中指定解码符号。
单符号模式使用预期的符号类型读取条形码,并报告编码信息(如果可读)或失败原因(如果不可读)。字符串只有一个解释。
解码条形码
注意:当条形码包含\0x00 个字符时,不应使用 方法(因为 C 字符串以 \0x00 字符终止)。::.::.应该在字符上使用迭代器而不是 C 字符串。
如果自动定位失败或用于原型设计,用户可以提供条形码位置和读取区域来手动定位代码。
- 可以通过条形码周围的边框或其参数以图形方式提供条形码位置。如果图像中出现多个符号,则可以一个接一个处理它们。
- 条形码读取区域是读取的区域。它应该宽于条形码边框宽度,并且比条形码边框高度低。它也可以相对于条形码边框进行旋转,以考虑倾斜条(高级模式!)。
|
|
| 边框 - 图形外观(手动位置) | 读取区 - 图形外观(手动位置) |