create_bar_code_modelT_create_bar_code_modelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model创建条形码模型(算子)
名称
create_bar_code_modelT_create_bar_code_modelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model — 创建条形码阅读器的模型。
签名
void CreateBarCodeModel(const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* BarCodeHandle)
void HBarCode::HBarCode(const HTuple& GenParamName, const HTuple& GenParamValue)
void HBarCode::HBarCode(const HString& GenParamName, double GenParamValue)
void HBarCode::HBarCode(const char* GenParamName, double GenParamValue)
void HBarCode::HBarCode(const wchar_t* GenParamName, double GenParamValue)
(
Windows only)
void HBarCode::CreateBarCodeModel(const HTuple& GenParamName, const HTuple& GenParamValue)
void HBarCode::CreateBarCodeModel(const HString& GenParamName, double GenParamValue)
void HBarCode::CreateBarCodeModel(const char* GenParamName, double GenParamValue)
void HBarCode::CreateBarCodeModel(const wchar_t* GenParamName, double GenParamValue)
(
Windows only)
描述
算子 create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model 创建一个通用模型,用于读取所有支持的条形码符号类型。该算子的结果是一个指向条形码模型的句柄(BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle),用于执行所有后续的条形码操作,例如修改模型、读取符号或访问符号搜索结果。
通常情况下,条形码可无需额外调整参数即可被识别并解码。因此,GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name 和 GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value 默认为空元组。当条形码图像质量较差或几何特征异常时,需通过特殊参数设置才能成功解码条形码符号,此时可在创建条形码模型时直接调整参数。此外,也可通过调用 set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_param 或 set_bar_code_param_specificset_bar_code_param_specificSetBarCodeParamSpecificSetBarCodeParamSpecificSetBarCodeParamSpecificset_bar_code_param_specific 算子在后续阶段修改参数。有关可用模型参数的详细说明,请参阅 set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_param。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
此算子返回一个句柄。请注意,即使该句柄被用作特定算子的输入参数,这些算子仍可能改变此句柄类型的实例状态。
参数
GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (输入控制) attribute.name(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
可用于调整条形码模型的泛型参数名称。
默认值:
[]
值列表:
'barcode_height_min'"barcode_height_min""barcode_height_min""barcode_height_min""barcode_height_min""barcode_height_min", 'barcode_width_max'"barcode_width_max""barcode_width_max""barcode_width_max""barcode_width_max""barcode_width_max", 'barcode_width_min'"barcode_width_min""barcode_width_min""barcode_width_min""barcode_width_min""barcode_width_min", 'check_char'"check_char""check_char""check_char""check_char""check_char", 'composite_code'"composite_code""composite_code""composite_code""composite_code""composite_code", 'element_size_max'"element_size_max""element_size_max""element_size_max""element_size_max""element_size_max", 'element_size_min'"element_size_min""element_size_min""element_size_min""element_size_min""element_size_min", 'element_size_variable'"element_size_variable""element_size_variable""element_size_variable""element_size_variable""element_size_variable", 'max_code_length'"max_code_length""max_code_length""max_code_length""max_code_length""max_code_length", 'meas_thresh'"meas_thresh""meas_thresh""meas_thresh""meas_thresh""meas_thresh", 'meas_thresh_abs'"meas_thresh_abs""meas_thresh_abs""meas_thresh_abs""meas_thresh_abs""meas_thresh_abs", 'min_code_length'"min_code_length""min_code_length""min_code_length""min_code_length""min_code_length", 'min_identical_scanlines'"min_identical_scanlines""min_identical_scanlines""min_identical_scanlines""min_identical_scanlines""min_identical_scanlines", 'num_scanlines'"num_scanlines""num_scanlines""num_scanlines""num_scanlines""num_scanlines", 'orientation'"orientation""orientation""orientation""orientation""orientation", 'orientation_tol'"orientation_tol""orientation_tol""orientation_tol""orientation_tol""orientation_tol", 'persistence'"persistence""persistence""persistence""persistence""persistence", 'quiet_zone'"quiet_zone""quiet_zone""quiet_zone""quiet_zone""quiet_zone", 'start_stop_tolerance'"start_stop_tolerance""start_stop_tolerance""start_stop_tolerance""start_stop_tolerance""start_stop_tolerance", 'stop_after_result_num'"stop_after_result_num""stop_after_result_num""stop_after_result_num""stop_after_result_num""stop_after_result_num", 'timeout'"timeout""timeout""timeout""timeout""timeout", 'train'"train""train""train""train""train", 'upce1_enable'"upce1_enable""upce1_enable""upce1_enable""upce1_enable""upce1_enable", 'upce_encodation'"upce_encodation""upce_encodation""upce_encodation""upce_encodation""upce_encodation"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (输入控制) attribute.value(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
条码模型中可调整的泛型参数值。
默认值:
[]
建议值:
0, 0.1, 1, 1.5, 2, 8, 32, 45, 'present'"present""present""present""present""present", 'absent'"absent""absent""absent""absent""absent", 'none'"none""none""none""none""none", 'CC-A/B'"CC-A/B""CC-A/B""CC-A/B""CC-A/B""CC-A/B", 'auto'"auto""auto""auto""auto""auto", 'high'"high""high""high""high""high", 'low'"low""low""low""low""low", 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"
BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle (输出控制) barcode → HBarCode, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
用于操作和访问条形码模型的句柄。
结果
算子 create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model 在给定的参数正确时返回值 2 (H_MSG_TRUE)。否则,将抛出异常。
可能的后继
find_bar_codefind_bar_codeFindBarCodeFindBarCodeFindBarCodefind_bar_code
另见
clear_bar_code_modelclear_bar_code_modelClearBarCodeModelClearBarCodeModelClearBarCodeModelclear_bar_code_model
参考文献
International Standard ISO/IEC 15420: “Information technology - Automatic
identification and data capture techniques -
Bar code symbology specification - EAN/UPC”;
Reference number ISO/IEC 15420:2000 (E);
ISO/IEC 2000.
International Standard ISO/IEC 16390: “Information technology - Automatic
identification and data capture techniques -
Bar code symbology specification - Interleaved 2 of 5”;
Reference number ISO/IEC 16390:1999 (E);
ISO/IEC 1999.
International Standard ISO/IEC 16388: “Information technology - Automatic
identification and data capture techniques -
Bar code symbology specification - Code 39”;
Reference number ISO/IEC 16388:1999 (E);
ISO/IEC 1999.
American National Standards Institute, Inc.(ANSI): “Uniform Symbology
Specification Code 93”;
ANSI/AIM-BC5-2000;
AIM 2000.
International Standard ISO/IEC 15417: “Information technology - Automatic
identification and data capture techniques -
Bar code symbology specification - Code 128”;
Reference number ISO/IEC 15417:2000 (E);
ISO/IEC 2000.
American National Standards Institute, Inc.(ANSI): “Uniform Symbology
Specification Codabar”;
ANSI/AIM-BC3-2000;
AIM 2000.
International Standard ISO/IEC 24724: “Information technology - Automatic
identification and data capture techniques -
Reduced Space Symbology (RSS) bar code symbology specification”;
Reference number ISO/IEC 24724:2006 (E);
ISO/IEC 2006.
International Standard ISO/IEC 24723: “Information technology - Automatic
identification and data capture techniques -
EAN.UCC Composite bar code symbology specification”;
Reference number ISO/IEC 24723:2006 (E);
ISO/IEC 2006.
模块
条形码