# Overlay

This code snippet shows how to apply an overlay.

## C++

```cpp
#include <eVision/EasyImage/EasyImage.h>
```

```cpp
using namespace eVision;
EImageC24 overlayImage;
EImageC24 destinationImage;

EasyImage::Overlay(&overlayImage, &destinationImage, 16.0f, 16.0f, EC24(0, 0, 0));
```

```cpp
using namespace eVision;
EImageC24 overlayImage;
EImageC24 destinationImage;
EImageBW8 mask; // should have the same dimension as overlay image

EasyImage::Overlay(&overlayImage, &mask, &destinationImage, 16.0f, 16.0f);
```

## C#

```cs
using eVision;
using System.Collections.Generic;
```

```cs
EImageC24 overlayImage = new EImageC24();
EImageC24 destinationImage = new EImageC24();;

EasyImage.Overlay(overlayImage, destinationImage, 16.0f, 16.0f, new EC24(0, 0, 0));
```

```cs
EImageC24 overlayImage = new EImageC24();
EImageC24 destinationImage = new EImageC24();;
EImageBW8 mask = new EImageBW8(); // should have the same dimension as overlay image

EasyImage.Overlay(overlayImage, mask, destinationImage, 16.0f, 16.0f);
```

## Python

```py
import eVision
overlayImage = eVision.EImageC24()
destinationImage = eVision.EImageC24()

eVision.EasyImage.Overlay(overlayImage, destinationImage, 16.0, 16.0, eVision.EC24(0, 0, 0))
```

```py
import eVision
overlayImage = eVision.EImageC24()
destinationImage = eVision.EImageC24()
mask = eVision.EImageBW8() # should have the same dimension as overlay image

eVision.EasyImage.Overlay(overlayImage, mask, destinationImage, 16.0, 16.0)
```
