Grading a Bar Code
Functional Guide | Reference: Read
////////////////////////////////////////////
// This code snippet shows how to compute //
// the ISO15416 grading of a barcode //
////////////////////////////////////////////
// Image constructor
EImageBW8 srcImage;
// Bar code reader constructor
EasyBarCode2::EBarCodeReader reader;
// Enables grading computation
reader.SetComputeGrading(true);
// Read the image and retrieve the computed grade
std::vector<EasyBarCode2::EBarCode> barcodes = reader.Read(srcImage);
if (!barcodes.empty())
{
EasyBarCode2::EBarCodeGradingParameters grades = barcodes[0].GetGradingParameters();
// global grade on a range from 0 to 40
grades.GlobalGrade;
// global grade on a range from F to A
EasyBarCode2::EBarCodeGradingParameters::ConvertToAlphabeticGrade(grades.GlobalGrade);
}
/
////////////////////////////////////////////
// This code snippet shows how to compute //
// the ISO15416 grading of a barcode //
////////////////////////////////////////////
// Image constructor
EImageBW8 srcImage = new EImageBW8();
// Bar code reader constructor
Euresys.Open_eVision_0_0.EasyBarCode2.EBarCodeReader reader = new Euresys.Open_eVision_0_0.EasyBarCode2.EBarCodeReader();
// Enables grading computation
reader.ComputeGrading = true;
// Read the image and retrieve the computed grade
Euresys.Open_eVision_0_0.EasyBarCode2.EBarCode[] barcodes = reader.Read(srcImage);
if (barcodes.Length != 0)
{
Euresys.Open_eVision_0_0.EasyBarCode2.EBarCodeGradingParameters grades = barcodes[0].GradingParameters;
// global grade on a range from 0 to 40
byte grade = grades.GlobalGrade;
// global grade on a range from F to A
Euresys.Open_eVision_0_0.EasyBarCode2.EBarCodeGradingParameters.ConvertToAlphabeticGrade(grades.GlobalGrade);
}
// cleanup
foreach (Euresys.Open_eVision_0_0.EasyBarCode2.EBarCode code in barcodes)
{
code.Dispose();
}
reader.Dispose();
srcImage.Dispose();