# Reading a Bar Code Following a Given Symbology

This code snippet shows how to read bar codes of a specific symbology.

## C++

```cpp
#include <eVision/EasyBarCode/EasyBarCode2/EBarCodeReader.h>
```

```cpp
using namespace eVision;

// Image constructor
EImageBW8 srcImage;

// Bar code reader constructor
EasyBarCode2::EBarCodeReader reader;

// Set the max number of bar codes to find
reader.SetMaxNumCodes(6);

// Set symbology to use
reader.DisableAllSymbologies();
reader.EnableSymbology(EasyBarCode2::EBarCodeSymbologies_Ean13);

// Read the barcodes in the source image
std::vector<EasyBarCode2::EBarCode> results = reader.Read(srcImage);

// Get decoded string
std::string decodedString = results[0].GetDecodedString();
```

#### SEE ALSO
[`EBarCodeReader::Read`](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a82a90c2861ab8b77859b3d3ac0ea154f) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#adf5742837f2fe289a51ef4a56ae5fe80) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a3441ffc9eb4eb2f9ca77ae7396d7c2f3), [`EBarCodeReader::DisableAllSymbologies`](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#ab48b0f2609bf1a2c9f06465c604be65d) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a5d02945805a9f47cad24d8a443d98017) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#aa530f568859607ad7fca565a484e0585), [`EBarCodeReader::EnableSymbology`](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a91f3f92fe7d2fc55aa2ca233b44a80fc) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a70c39b5df9b0f859a27ff00f5c4a5375) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a894c815aa893ef3ea1a8f0deb26d752b), [`EBarCode::GetDecodedString`](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCode.html#a6212f783f14dad58a6461286c7009faf) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCode.html#a670cc15ced8eee65eea93f0016804f2d) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCode.html#aee7f712cb6932919c95e53ab9b7cefdc)

## C#

```cs
using eVision;
```

```cs
// Image constructor
EImageBW8 srcImage = new EImageBW8();

// Bar code reader constructor
eVision.EasyBarCode2.EBarCodeReader reader = new eVision.EasyBarCode2.EBarCodeReader();

// Set the max number of bar codes to find
reader.MaxNumCodes = 6;

// Set symbology to use
reader.DisableAllSymbologies();
reader.EnableSymbology(eVision.EasyBarCode2.EBarCodeSymbologies.Ean13);

// Read the barcodes in the source image
eVision.EasyBarCode2.EBarCode[] results = reader.Read(srcImage);

// Get decoded string
string decodedString = results[0].GetDecodedString();
```

#### SEE ALSO
[`EBarCodeReader.Read`](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#adf5742837f2fe289a51ef4a56ae5fe80) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a82a90c2861ab8b77859b3d3ac0ea154f) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a3441ffc9eb4eb2f9ca77ae7396d7c2f3), [`EBarCodeReader.DisableAllSymbologies`](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a5d02945805a9f47cad24d8a443d98017) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#ab48b0f2609bf1a2c9f06465c604be65d) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#aa530f568859607ad7fca565a484e0585), [`EBarCodeReader.EnableSymbology`](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a70c39b5df9b0f859a27ff00f5c4a5375) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a91f3f92fe7d2fc55aa2ca233b44a80fc) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a894c815aa893ef3ea1a8f0deb26d752b), [`EBarCode.GetDecodedString`](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCode.html#a670cc15ced8eee65eea93f0016804f2d) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCode.html#a6212f783f14dad58a6461286c7009faf) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCode.html#aee7f712cb6932919c95e53ab9b7cefdc)

## Python

```py
import eVision
from eVision import EasyBarCode2

# Image constructor
srcImage = eVision.EImageBW8()

# Bar code reader constructor
reader = EasyBarCode2.EBarCodeReader()

# Set the max number of bar codes to find
reader.MaxNumCodes = 6

# Set symbology to use
reader.DisableAllSymbologies()
reader.EnableSymbology(EasyBarCode2.EBarCodeSymbologies.Ean13)

# Read the barcodes in the source image
results = reader.Read(srcImage)

# Get decoded string
decodedString = results[0].GetDecodedString()
```

#### SEE ALSO
[`EBarCodeReader.Read`](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a3441ffc9eb4eb2f9ca77ae7396d7c2f3) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a82a90c2861ab8b77859b3d3ac0ea154f) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#adf5742837f2fe289a51ef4a56ae5fe80), [`EBarCodeReader.DisableAllSymbologies`](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#aa530f568859607ad7fca565a484e0585) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#ab48b0f2609bf1a2c9f06465c604be65d) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a5d02945805a9f47cad24d8a443d98017), [`EBarCodeReader.EnableSymbology`](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a894c815aa893ef3ea1a8f0deb26d752b) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a91f3f92fe7d2fc55aa2ca233b44a80fc) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a70c39b5df9b0f859a27ff00f5c4a5375), [`EBarCode.GetDecodedString`](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCode.html#aee7f712cb6932919c95e53ab9b7cefdc) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCode.html#a6212f783f14dad58a6461286c7009faf) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCode.html#a670cc15ced8eee65eea93f0016804f2d)
