# Reading a Bar Code

This code snippet shows how to read bar codes.

## 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);

// 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::SetMaxNumCodes`](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a7a6d9c0f9303c1826c74c79e8faa6346) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#ab60e5f220fc1035fb3affa6736d662b1) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a4590059e47f46e9f130b33c9e9fb0c14), [`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;

// Read the bar codes 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.MaxNumCodes`](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#ab60e5f220fc1035fb3affa6736d662b1) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a014903de9c0b19ac94bec3abc86bf612) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a4590059e47f46e9f130b33c9e9fb0c14), [`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

# Read the bar codes 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.MaxNumCodes`](../../../../../doxygen_python/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a4590059e47f46e9f130b33c9e9fb0c14) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#a014903de9c0b19ac94bec3abc86bf612) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyBarCode2_1_1EBarCodeReader.html#ab60e5f220fc1035fb3affa6736d662b1), [`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)
