YStudio Y++

条码识别支持库

Y++ / YStudio 开发文档 · 一点滴

扁平命令支持库(免费)。路径:支持库 → 扩展支持库 → 条码识别支持库。

与收费「条码类」(生成)分开:本库只做图像识别。

约定

  1. 扁平命令:条码_识别(图),无对象前缀。
  2. 图像为 PNG/JPEG/BMP/GIF 等字节集;可与 摄像头类.取一帧()、图片_读文件 搭配。
  3. 条码_置识别类型 为进程内全局,影响后续所有识别。
  4. 失败返回空文本 / 空数组 / 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)。

条码_取最后错误

  • 签名:文本 条码_取最后错误()
  • 说明:最近一次失败原因。

相关