扁平命令支持库(免费)。路径:支持库 → 扩展支持库 → 条码识别支持库。
与收费「条码类」(生成)分开:本库只做图像识别。
约定
- 扁平命令:
条码_识别(图),无对象前缀。 - 图像为 PNG/JPEG/BMP/GIF 等字节集;可与
摄像头类.取一帧()、图片_读文件搭配。 条码_置识别类型为进程内全局,影响后续所有识别。- 失败返回空文本 / 空数组 / 0;查
条码_取最后错误()。
快速示例
字节集 图 = 图片_读文件("ean13.png")
条码_置识别类型(0) // 常用一维(商品/快递)
文本 码 = 条码_识别(图)
如果 (码 == "") {
信息框(条码_取最后错误())
} 否则 {
输出(码 + " / " + 条码_取最后格式())
}
摄像头拍实物:
摄像头类 cam
如果 (cam.打开(0)) {
字节集 jpg = cam.取一帧()
文本 码 = 条码_识别(jpg)
cam.关闭()
}
识别
条码_识别
- 签名:
文本 条码_识别(字节集 图像) - 说明:识别第一个条码文本。失败返回空。
条码_识别全部
- 签名:
文本数组 条码_识别全部(字节集 图像) - 说明:识别全部条码,按检测位置排序。
条码_识别数量
- 签名:
整数 条码_识别数量(字节集 图像) - 说明:成功解码的条码个数。
选项(增强)
条码_置识别类型
- 签名:
条码_置识别类型([整数 类型=0]) - 说明:限制只认哪些码。默认 0(常用一维)。
| 值 | 含义 |
|---|---|
| 0 | 常用一维(推荐):商品 EAN、快递 Code128 等 |
| 1 | Code128(快递单常见) |
| 2 | EAN-13(超市商品条码) |
| 3 | EAN-8 |
| 4 | Code39 |
| 5 | ITF |
| 6 | UPC-A |
| 7 | UPC-E |
| 8 | Codabar |
| 9 | Code93 |
| 10 | DataBar |
| 11 | 全部一维 |
| 12 | 二维码(QR) |
| 13 | DataMatrix |
| 14 | PDF417 |
| 15 | Aztec |
| 16 | 全部(一维+二维) |
条码_取识别类型
- 签名:
整数 条码_取识别类型() - 说明:当前类型编号。
条码_取最后格式
- 签名:
文本 条码_取最后格式() - 说明:最近一次成功识别的格式名(如
Code128)。
条码_取最后错误
- 签名:
文本 条码_取最后错误() - 说明:最近一次失败原因。