KlassenKlassenKlassenKlassen | | | | Operatoren

gen_1d_bar_code_descrT_gen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr (Operator)

Name

gen_1d_bar_code_descrT_gen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr — Beschreibung eines 1D Barcodes erzeugen.

Warnung

gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen zum Lesen von Barcode-Symbologien sollten stattdessen die Funktionalitäten im Kapitel Identifizierung / Barcode verwenden (siehe create_bar_code_modelcreate_bar_code_modelCreateBarCodeModelcreate_bar_code_modelCreateBarCodeModelCreateBarCodeModel).

Signatur

gen_1d_bar_code_descr( : : CodeName, MinCharacters, MaxCharacters : BarCodeDescr)

Herror T_gen_1d_bar_code_descr(const Htuple CodeName, const Htuple MinCharacters, const Htuple MaxCharacters, Htuple* BarCodeDescr)

Herror gen_1d_bar_code_descr(const HTuple& CodeName, const HTuple& MinCharacters, const HTuple& MaxCharacters, HTuple* BarCodeDescr)

void HBarCode1D::Gen1dBarCodeDescr(const HTuple& CodeName, const HTuple& MinCharacters, const HTuple& MaxCharacters)

void Gen1dBarCodeDescr(const HTuple& CodeName, const HTuple& MinCharacters, const HTuple& MaxCharacters, HTuple* BarCodeDescr)

void HOperatorSetX.Gen1dBarCodeDescr(
[in] VARIANT CodeName, [in] VARIANT MinCharacters, [in] VARIANT MaxCharacters, [out] VARIANT* BarCodeDescr)

VARIANT HBarCode1DX.Gen1dBarCodeDescr(
[in] BSTR CodeName, [in] Hlong MinCharacters, [in] Hlong MaxCharacters)

static void HOperatorSet.Gen1dBarCodeDescr(HTuple codeName, HTuple minCharacters, HTuple maxCharacters, out HTuple barCodeDescr)

Beschreibung

gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr erzeugt eine Beschreibung eines eindimensionalen Barcodes. Diese Beschreibung wird für die Suche (find_1d_bar_codefind_1d_bar_codeFind1dBarCodefind_1d_bar_codeFind1dBarCodeFind1dBarCode oder find_1d_bar_code_regionfind_1d_bar_code_regionFind1dBarCodeRegionfind_1d_bar_code_regionFind1dBarCodeRegionFind1dBarCodeRegion) und die Dekodierung eines Barcodes (decode_1d_bar_codedecode_1d_bar_codeDecode1dBarCodedecode_1d_bar_codeDecode1dBarCodeDecode1dBarCode) und andere Barcode-Operationen benötigt. gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr ist also der erste Operator der in einer Programmsequenz für die Barcode-Verarbeitung aufgerufen wird. gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr muss nur einmal zu Beginn eines Programms aufgerufen werden. Der Wert von BarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrbarCodeDescr kann beliebig oft verwendet werden. Soll mehr als eine Art von Barcode verarbeitet werden, dann ist gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr für jeden Barcode-Typ einmal aufzurufen.

Es ist zu beachten, dass die Beschreibung nur die wichtigsten Informationen des Barcodes enthält. Dies hat insbesondere zur Folge, dass praktisch alle Barcodes mit einer beliebigen Beschreibung gefunden werden können. Hingegen wird eine spezifische Beschreibung benötigt, um einen speziellen Barcode-Typ zu decodieren.

Parallelisierung

Parameter

CodeNameCodeNameCodeNameCodeNameCodeNamecodeName (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Names des Barcodes

Defaultwert: 'EAN 13' "EAN 13" "EAN 13" "EAN 13" "EAN 13" "EAN 13"

Werteliste: '2/5 Industrial'"2/5 Industrial""2/5 Industrial""2/5 Industrial""2/5 Industrial""2/5 Industrial", '2/5 Interleaved'"2/5 Interleaved""2/5 Interleaved""2/5 Interleaved""2/5 Interleaved""2/5 Interleaved", 'Codabar'"Codabar""Codabar""Codabar""Codabar""Codabar", 'Code 128'"Code 128""Code 128""Code 128""Code 128""Code 128", 'Code 39'"Code 39""Code 39""Code 39""Code 39""Code 39", 'Code 93'"Code 93""Code 93""Code 93""Code 93""Code 93", 'EAN 13 Add-On 2'"EAN 13 Add-On 2""EAN 13 Add-On 2""EAN 13 Add-On 2""EAN 13 Add-On 2""EAN 13 Add-On 2", 'EAN 13 Add-On 5'"EAN 13 Add-On 5""EAN 13 Add-On 5""EAN 13 Add-On 5""EAN 13 Add-On 5""EAN 13 Add-On 5", 'EAN 13'"EAN 13""EAN 13""EAN 13""EAN 13""EAN 13", 'EAN 8 Add-On 2'"EAN 8 Add-On 2""EAN 8 Add-On 2""EAN 8 Add-On 2""EAN 8 Add-On 2""EAN 8 Add-On 2", 'EAN 8 Add-On 5'"EAN 8 Add-On 5""EAN 8 Add-On 5""EAN 8 Add-On 5""EAN 8 Add-On 5""EAN 8 Add-On 5", 'EAN 8'"EAN 8""EAN 8""EAN 8""EAN 8""EAN 8", 'PharmaCode'"PharmaCode""PharmaCode""PharmaCode""PharmaCode""PharmaCode", 'UPC-A Add-On 2'"UPC-A Add-On 2""UPC-A Add-On 2""UPC-A Add-On 2""UPC-A Add-On 2""UPC-A Add-On 2", 'UPC-A Add-On 5'"UPC-A Add-On 5""UPC-A Add-On 5""UPC-A Add-On 5""UPC-A Add-On 5""UPC-A Add-On 5", 'UPC-A'"UPC-A""UPC-A""UPC-A""UPC-A""UPC-A", 'UPC-E Add-On 2'"UPC-E Add-On 2""UPC-E Add-On 2""UPC-E Add-On 2""UPC-E Add-On 2""UPC-E Add-On 2", 'UPC-E Add-On 5'"UPC-E Add-On 5""UPC-E Add-On 5""UPC-E Add-On 5""UPC-E Add-On 5""UPC-E Add-On 5", 'UPC-E'"UPC-E""UPC-E""UPC-E""UPC-E""UPC-E"

MinCharactersMinCharactersMinCharactersMinCharactersMinCharactersminCharacters (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Minimale Anzahl von Zeichen (falls wählbar)

Defaultwert: 6

Wertevorschläge: -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 25, 30

MaxCharactersMaxCharactersMaxCharactersMaxCharactersMaxCharactersmaxCharacters (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Maximale Anzahl von Zeichen (falls wählbar)

Defaultwert: 10

Wertevorschläge: -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 25, 30, 35, 40, 50

BarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrBarCodeDescrbarCodeDescr (output_control)  barcode_1d HTupleHTupleHBarCode1D, HTupleHBarCode1DX, VARIANTHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double) (BSTR / Hlong / double) (char* / Hlong / double)

Beschreibung eines Barcode-Typs

Beispiel (C++ (HALCON 5.0-10.0))

HTuple   empty;   // empty list of values
HTuple   BarCodeDescr;
HTuple   BarcodeFound,Elements,Orientation;
HTuple   Characters,Reference,IsCorrect;
Hobject  Image,CodeRegion;

gen_1d_bar_code_descr("EAN 13",13,13,&BarCodeDescr);
find_1d_bar_code(Image,&CodeRegion,BarCodeDescr,empty,empty,
                 &BarcodeFound,&Elements,&Orientation);
if (BarcodeFound[0].l)
{
  decode_1d_bar_code(Elements,BarCodeDescr,
                     &Characters,&Reference,&IsCorrect);
  if (IsCorrect[0].l)
    for (int i=0; i<Characters.Num(); i++)
    {
      char *value = Characters[i];
    }
}

Ergebnis

gen_1d_bar_code_descrgen_1d_bar_code_descrGen1dBarCodeDescrgen_1d_bar_code_descrGen1dBarCodeDescrGen1dBarCodeDescr liefert den Wert 2 (H_MSG_TRUE), sofern die übergebenen Barcode-Name korrekt ist.

Modul

Bar Code


KlassenKlassenKlassenKlassen | | | | Operatoren