### ZV_CODEREAD -- 读取数据码

类型 | 数据码
描述 | 读取数据码，包括识别条码和二维码
语法 | ZV_CODEREAD(img,codeRst,type,step) 参数： Img: ZVOBJECT 类型，输入单通道图像 codeRst: ZVOBJECT 类型，列表类型，从图像中识别到的所有数据码的结果存储在列表中，使用ZV_LISTGET指令获取某一个数据码结果 type：读取数据码的类型，包括EAN-8、EAN-13、CODE-39、CODE-128、UPC-A、UPC-E、QR、DM数据码类型等,其中参数说明如下: 0 - 自动类型，除QR和DM码外条码的所有类型都可识别 1 - EAN-8 类型，EAN-8条码为EAN-13的缩短版，主要用在面积较小的小型商品上如钢笔，字符集为[0-9]，由8个数字构成，1-3位为国家代码(如中国是690-699)，4-7位为产品码，第8位为校验码校验解码是否正确和防伪用 2 - EAN-13 类型，EAN-13条码为全球通用的商品条码类型，字符集为[0-9]，由13个数字构成，1-3位为国家代码(如中国是690-699)，4-7位为厂商代码由国家分配，8-12位为产品代码由厂商分配，第13位为校验码校验解码是否正确和防伪使用。EAN-13相比于EAN-8其数据长度更长，因此EAN-13的适用性更强，EAN-13与UPC-A是兼容的 3 - CODE-39 类型，CODE-39码也叫库德巴39码，是一种可变长度的条码类型，能够对任意长度的数据进行编码，其局限在于产品长度和条码识别器的识别范围。其字符集由44个字符构成，字符集[0-9,A-Z,-,空格,$,/,+,%,*,;]。其中黑色为条白色为空，CODE-39码的一个字符由5个条和4个空组成的9个单元构成，其中有3个宽单位，其余的都是窄单元，因此叫做CODE-39码。CODE-39码主要用在企业管理、物流跟踪、邮政、医疗卫生、工业生产线、图书情报等领域 4 - CODE-128 类型，CODE-128码与CODE-39类似也是一种可不长度的条码类型，能够对任意长度的数据进行编码，其局限也在于产品长度和条码识别器的识别范围，但其是一种高密度的编码，在同一长度区域内CODE-128比CODE-39编码的数据更多，数据内容也更为丰富，其字符集由128个ASCII码构成，故称CODE-128码。同CODE-39一样，CODE-128也主要用在企业管理、物流跟踪、邮政、医疗卫生、工业生产线、图书情报等领域 5 - UPC-A 类型，UPC-A条码与EAN-13类似也为通用商品条码类型，但主要用在美国和加拿大，字符集为[0-9]，由12个数字构成，第1位为系统码，2-6位为厂商代码，7-11位为产品代码，第12位为校验码校验解码是否正确和防伪使用，UPC-A相比于UPC-E其数据长度更长，因此UPC-A的适用性更强，UPC-A与EAN-13是兼容的 6 - UPC-E 类型，UPC-E为UPC-A的缩短版，主要用在面积较小的小型商品上，字符集为[0-9]，由8个数字构成，第1位为系统码，2-7位为产品代码，第8位为校验码校验解码是否正确和防伪使用 20 - QR 类型，QR码的“QR”是Quick Response 的缩写，表示这种二维码能够快速读取，它能存储丰富的信息包括文字、URL地址和其他类型数据,通常用于在产品包装上 21 - DM 类型，DM码的“DM”是Data Matrix 的缩写，通常用于在产品包装上 step: 扫描步长，正整数，步长越大速度越快但会影响识别精度，通常取4
适用控制器 | 支持ZV功能或者5系列以上的控制器
例子 | ZVOBJECT img, code_list, code_rst DIM res_str(64) ZV_READIMAGE(img,"test.png",0)'以原图像格式读取图片 ZV_CODEREAD(img,code_list,2,4)'识别EAN-13的条码并把结果存入列表 ZV_LISTGET(code_list,code_rst,0)'获取列表中第一个结果 ZV_CODESTR(code_rst,64,0)'获取结果并将其存入到TABLE(0)中 DMCPY res_str(0),TABLE(0),64 '将TABLE中的数组拷贝至res_str中 ? res_str '打印识别结果：0123456789012