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();