create_bar_code_modelT_create_bar_code_modelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model (Operator)
Name
create_bar_code_modelT_create_bar_code_modelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model — Anlegen eines generischen Modells für einen Barcode-Leser.
Signatur
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)
(Nur Windows)
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)
(Nur Windows)
Beschreibung
Mit Hilfe von create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model wird ein generisches Modell
für alle unterstützen Typen von Barcodes angelegt. Als Ergebnis liefert
der Operator in BarCodeHandleBarCodeHandleBarCodeHandleBarCodeHandlebarCodeHandlebar_code_handle einen Handle zurück, der für alle
weiteren Barcode-Operationen verwendet wird, beispielsweise um das Modell
zu modifizieren, um im Bild nach Symbolen zu suchen und diese zu lesen,
oder um später auf die Ergebnisse der Symbolsuche zuzugreifen. Welcher
Typ von Barcode in einem entsprechenden Bild gelesen werden möchte,
wird erst mit dem Aufruf von find_bar_codefind_bar_codeFindBarCodeFindBarCodeFindBarCodefind_bar_code festgelegt.
Im allgemeinen werden Barcodes ohne besondere Einstellung von Parametern
erfolgreich in Bildern gefunden. Die Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value werden daher standardmäßig als leere Tupel
übergeben. Für den Fall, dass der Barcode oder die verwendeten Bilder
Besonderheiten aufweisen, welche eine spezielle Einstellung der möglichen
Parameter erfordern, können diese bereits beim Anlegen des Modells gesetzt
werden. Alternativ dazu ist auch das spätere Verändern von Parametern
mit Hilfe des Operators set_bar_code_paramset_bar_code_paramSetBarCodeParamSetBarCodeParamSetBarCodeParamset_bar_code_param bzw.
set_bar_code_param_specificset_bar_code_param_specificSetBarCodeParamSpecificSetBarCodeParamSpecificSetBarCodeParamSpecificset_bar_code_param_specific möglich. Siehe auch
dort für eine detaillierte Beschreibung zur Einstellung von Parametern.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
Parameter
GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) attribute.name(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Namen der generischen Parameter, die für das
Barcode-Modell eingestellt werden sollen.
Defaultwert: []
Werteliste: 'barcode_height_min'"barcode_height_min""barcode_height_min""barcode_height_min""barcode_height_min""barcode_height_min", '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", '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", 'upce_encodation'"upce_encodation""upce_encodation""upce_encodation""upce_encodation""upce_encodation"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control) attribute.value(-array) → HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)
Werte der generischen Parameter, die für das
Barcode-Modell eingestellt werden sollen.
Defaultwert: []
Wertevorschläge: 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 (output_control) barcode → HBarCode, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle für den Zugriff auf das Barcode-Modell.
Ergebnis
create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModelCreateBarCodeModelcreate_bar_code_model liefert den Wert TRUE, falls die übergebenen
Parameter korrekt sind und das Modell erzeugt werden kann. Ansonsten wird
eine Fehlerbehandlung durchgeführt.
Nachfolger
find_bar_codefind_bar_codeFindBarCodeFindBarCodeFindBarCodefind_bar_code
Siehe auch
clear_bar_code_modelclear_bar_code_modelClearBarCodeModelClearBarCodeModelClearBarCodeModelclear_bar_code_model
Literatur
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.
Modul
Bar Code