Common Vision Blox 15.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Modules Pages
CodeReader/Cvb.Net/CodeReading

This example program is located in your CVB installation under %CVB%Tutorial/CodeReader/Cvb.Net/CodeReading.

Program.cs:

// This example program demonstrates how to read a Data Matrix code from an image.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace CodeReading
{
class Program
{
static void Main()
{
string cvbPath = Environment.GetEnvironmentVariable("CVB");
string file = Path.Combine(cvbPath, @"tutorial\CodeReader\Images\DataMat\Surrounded.bmp");
Console.WriteLine("Decoding file " + file);
// create decoder
using (var decoder = Decoder.Create())
{
// load image
using (var image = Image.FromFile(file))
{
// configure decoder
decoder.GetConfig<DataMatrix>().SetEnabled(true).SetPolarity(Polarity.DarkOnLight);
// decode
var results = decoder.Execute(image.Planes[0]);
// show results
PrintResults(results);
}
}
}
static void PrintResults(IEnumerable<Result> results)
{
Console.WriteLine(Environment.NewLine + results.Count() + " code(s) found:");
foreach (Result result in results)
{
if (result.DecodeStatus == DecodeStatus.DecodeSuccess)
{
Console.WriteLine(" ------------------------------------------------------------");
Console.WriteLine(" " + result.SymbolType + " code with content:");
Console.WriteLine(result.Data + Environment.NewLine);
Console.WriteLine(" found at center: (" + result.Center.X + "/" + result.Center.Y + ")");
Console.Write(" with corners at: ");
for (int k = 0; k < 4; k++)
{
Console.Write("(" + result.Corners[k].X + "/" + result.Corners[k].Y + ") ");
}
Console.Write(Environment.NewLine);
if (result.Result2D.HasValue)
{
var value = result.Result2D.Value;
Console.WriteLine(" size (width x height): " + value.Size.Width + " x " + value.Size.Height);
Console.WriteLine(" rows x columns: " + value.Rows + " x " + value.Columns);
Console.WriteLine(" Quality: " + value.Quality);
}
Console.WriteLine(" ------------------------------------------------------------\n");
}
else
{
Console.WriteLine("decode status: " + result.DecodeStatus);
}
}
}
}
}
DataMatrix SetPolarity(Polarity polarity)
__int3264 Image