Skip to main content

MdigGrab

This program demonstrates how to grab from a camera in continuous and monoshot mode.

Language: C#

Functions used: MdispAlloc, MappAlloc, MappFree, MbufAllocColor, MbufClear, MbufFree, MdigAlloc, MdigFree, MdigGrab, MdigGrabContinuous, MdigHalt, MdigInquire, MdispFree, MdispSelect, MsysAlloc, MsysFree

Categories: Overview, General, Industries, Applications, Modules, Buffer, Display, Digitizer, What's New, Older

///////////////////////////////////////////////////////////////////////////////
// Aurora Imaging Library
// Filename: MdigGrab.cs
//
// Description: This program demonstrates how to grab from a camera in
// continuous and monoshot mode.
//
// (C) 1992-2026 Zebra Technologies Corp. and/or its affiliates
// All Rights Reserved
///////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.Text;

using Zebra.AuroraImagingLibrary;

namespace MDigGrab
{
class Program
{
static void Main(string[] args)
{
AIL_ID AilApplication = AIL.M_NULL; // Application identifier.
AIL_ID AilSystem = AIL.M_NULL; // System identifier.
AIL_ID AilDisplay = AIL.M_NULL; // Display identifier.
AIL_ID AilDigitizer = AIL.M_NULL; // Digitizer identifier.
AIL_ID AilImage = AIL.M_NULL; // Image buffer identifier.

// Allocate defaults.
AIL.MappAllocDefault(AIL.M_DEFAULT, ref AilApplication, ref AilSystem, ref AilDisplay, ref AilDigitizer, ref AilImage);

// Grab continuously.
AIL.MdigGrabContinuous(AilDigitizer, AilImage);

// When a key is pressed, halt.
Console.Write("\nDIGITIZER ACQUISITION:\n");
Console.Write("----------------------\n\n");
Console.Write("Continuous image grab in progress.\n");
Console.Write("Press any key to stop.\n\n");
Console.ReadKey(true);

// Stop continuous grab.
AIL.MdigHalt(AilDigitizer);

// Pause to show the result.
Console.Write("Continuous grab stopped.\n\n");
Console.Write("Press any key to do a single image grab.\n\n");
Console.ReadKey(true);

// Monoshot grab.
AIL.MdigGrab(AilDigitizer, AilImage);

// Pause to show the result.
Console.Write("Displaying the grabbed image.\n");
Console.Write("Press any key to end.\n\n");
Console.ReadKey(true);

// Free defaults.
AIL.MappFreeDefault(AilApplication, AilSystem, AilDisplay, AilDigitizer, AilImage);
}
}
}

Copyright © 2026 Zebra Technologies.