Generating a Flexible Mask from an Encoded Image

Functional Guide | Reference: RenderMask

using Euresys.Open_eVision;

static partial class Snippet
{
  static void GeneratingAFlexibleMaskFromAnEncodedImage()
  {
    /////////////////////////////////////////////////////////
    // This code snippet shows how to generate a flexible  //
    // mask from an encoded image.                         //
    /////////////////////////////////////////////////////////
    // Images constructor
    EImageBW8 srcImage = new EImageBW8();
    EImageBW8 mask = new EImageBW8();
    // Image encoder
    EImageEncoder encoder = new EImageEncoder();
    // Coded image
    ECodedImage2 codedImage = new ECodedImage2();
    // ...
    // Encode the source image
    encoder.Encode(srcImage, codedImage);
    // The source image and the mask must have the same size
    mask.SetSize(srcImage);
    // Create the mask based on the white layer
    // of the coded image
    codedImage.RenderMask(mask, 1);
  }

}
#include <Open_eVision.h>

void GeneratingAFlexibleMaskFromAnEncodedImage()
{
  /////////////////////////////////////////////////////////
  // This code snippet shows how to generate a flexible  //
  // mask from an encoded image.                         //
  /////////////////////////////////////////////////////////
  using namespace Euresys::Open_eVision;
  // Images constructor
  EImageBW8 srcImage;
  EImageBW8 mask;
  // Image encoder
  EImageEncoder encoder;
  // Coded image
  ECodedImage2 codedImage;
  // ...
  // Encode the source image
  encoder.Encode(srcImage, codedImage);
  // The source image and the mask must have the same size
  mask.SetSize(&srcImage);
  // Create the mask based on the white layer
  // of the coded image
  codedImage.RenderMask(mask, 1);
}
def GeneratingAFlexibleMaskFromAnEncodedImage():
    #########################################################
    ## This code snippet shows how to generate a flexible  ##
    ## mask from an encoded image.                         ##
    #########################################################
    import open_evision as oev
    # Image constructors
    src_image = oev.EImageBW8()
    mask = oev.EImageBW8()
    # Image encoder
    encoder = oev.EImageEncoder()
    # Coded image
    codedImage = oev.ECodedImage2()
    # ...
    # Encode the source image
    encoder.Encode(src_image, codedImage)
    # The source image and the mask must have the same size
    mask.SetSize(src_image)
    # Create the mask based on the white layer
    # of the coded image
    codedImage.RenderMask(mask, 1)