一维码---25industrial.hdev(读取2/5工业条形码)

目录

一、程序源码分析

二、相关算子

1、create_bar_code_model ([], [], BarCodeHandle)

2、set_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1) 

3、set_bar_code_param_specific (BarCodeHandle, '2/5 Industrial', 'min_code_length', 1) 

4、dev_set_window_extents (0, 0, Width - 1, Height - 1)

5、find_bar_code (Image, SymbolRegions, BarCodeHandle, '2/5 Industrial', DecodedDataStrings)

三、结果显示


一、程序源码分析

*创建条形码模型句柄

create_bar_code_model ([], [], BarCodeHandle)
*设置参数:对每张图像解码一个条码
set_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1)

*有些代码显示最小码长为1位。因此,我们需要减少这个应用程序的默认设置

*注意,在实际应用程序中不建议这样做,因为可能会出现更多的错误读取。
set_bar_code_param_specific (BarCodeHandle, '2/5 Industrial', 'min_code_length', 1)

dev_close_window ()
dev_open_window (0, 0, 120, 300, 'black', WindowHandle)
set_display_font (WindowHandle, 14, 'mono', 'true', 'false')
dev_set_draw ('margin')
dev_set_line_width (3)


for I := 1 to 4 by 1
    read_image (Image, 'barcode/25industrial/25industrial0' + I)
    get_image_size (Image, Width, Height)
    dev_set_window_extents (0, 0, Width - 1, Height - 1)
    dev_display (Image)
    dev_set_color ('green')


    *取条形码,结果字符串包含检查字符(不使用校验码)
    set_bar_code_param (BarCodeHandle, 'check_char', 'absent')
    find_bar_code (Image, SymbolRegions, BarCodeHandle, '2/5 Industrial', DecodedDataStrings)
    disp_message (WindowHandle, DecodedDataStrings, 'window', 12, 12, 'black', 'false')
    LastChar := strlen(DecodedDataStrings) - 1
    disp_message (WindowHandle, sum(gen_tuple_const(LastChar,' ')) + DecodedDataStrings{LastChar}, 'window', 12, 12, 'forest green', 'false')
    stop ()


    *使用检查字符读取条形码以检查结果,即检查字符不再属于返回的字符串,如果校验字符不正确,则读取条码失败
    dev_set_color ('green')
    set_bar_code_param (BarCodeHandle, 'check_char', 'present')
    find_bar_code (Image, SymbolRegions, BarCodeHandle, '2/5 Industrial', DecodedDataStrings)
    disp_message (WindowHandle, DecodedDataStrings, 'window', 36, 12, 'black', 'false')
    dev_set_color ('magenta')


    if (I < 4)
        stop ()
    endif
endfor

二、相关算子

1、create_bar_code_model ([], [], BarCodeHandle)

  • 原型:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盾山狂热粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值