eVision C++ API 26.10.0-beta.2.dev
Loading...
Searching...
No Matches
eVision::EMatrixCode Class Reference

Holds all the information regarding a single Data Matrix code: its decoded string, its grading, its errors,... More...

#include <eVision/EasyMatrixCode/EasyMatrixCode1/EMatrixCode.h>

Collaboration diagram for eVision::EMatrixCode:

Public Member Functions

 EMatrixCode ()
 Constructs a EMatrixCode context.
 EMatrixCode (const eVision::EMatrixCode &other)
 Constructs a EMatrixCode context.
virtual ~EMatrixCode () throw ()
eVision::EMatrixCode & operator= (const eVision::EMatrixCode &other)
 Copies all the data from another EMatrixCode object into the current EMatrixCode object.
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY, float panX, float panY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY, float panX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX, float zoomY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (eVision::EDrawAdapter *graphicContext, float zoomX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (eVision::EDrawAdapter *graphicContext)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, float zoomX, float zoomY, float panX, float panY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, float zoomX, float zoomY, float panX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, float zoomX, float zoomY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, float zoomX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX, float panY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, const eVision::ERGBColor &color, float zoomX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void Draw (HDC graphicContext, const eVision::ERGBColor &color)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX, float panY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void DrawWithCurrentPen (HDC graphicContext, float zoomX, float zoomY)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void DrawWithCurrentPen (HDC graphicContext, float zoomX)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void DrawWithCurrentPen (HDC graphicContext)
 Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).
void DrawErrors (eVision::EDrawAdapter *drawAdapter, float zoomX, float zoomY, float panX, float panY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (eVision::EDrawAdapter *drawAdapter, float zoomX, float zoomY, float panX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (eVision::EDrawAdapter *drawAdapter, float zoomX, float zoomY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (eVision::EDrawAdapter *drawAdapter, float zoomX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (eVision::EDrawAdapter *drawAdapter)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, float zoomX, float zoomY, float panX, float panY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, float zoomX, float zoomY, float panX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, float zoomX, float zoomY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, float zoomX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX, float panY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY, float panX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, const eVision::ERGBColor &color, float zoomX, float zoomY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, const eVision::ERGBColor &color, float zoomX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrors (HDC graphicContext, const eVision::ERGBColor &color)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrorsWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX, float panY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrorsWithCurrentPen (HDC graphicContext, float zoomX, float zoomY, float panX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrorsWithCurrentPen (HDC graphicContext, float zoomX, float zoomY)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrorsWithCurrentPen (HDC graphicContext, float zoomX)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void DrawErrorsWithCurrentPen (HDC graphicContext)
 Draws all symbol finder pattern cells where errors were detected and corrected.
void Load (eVision::ESerializer *serializer)
 Saves a EMatrixCode. The given ESerializer must have been created for writing.
void Load (const std::string &path)
 Saves a EMatrixCode. The given ESerializer must have been created for writing.
void Save (eVision::ESerializer *serializer)
 Loads a EMatrixCode. The given ESerializer must have been created for reading.
void Save (const std::string &path)
 Loads a EMatrixCode. The given ESerializer must have been created for reading.
eVision::EPoint GetCorner (int32_t index) const
 Gets a matrix code corner.
void SetCorner (int32_t index, const eVision::EPoint &corner)
 Sets a matrix code corner.
uint8_t GetDecodedDataElement (int32_t index)
 Gets a character value of the matrix code.
std::vector< uint8_t > GetRawBytes ()
 Returns a vector containing the codewords extracted from the Data Matrix.
std::string GetDecodedString () const
 Decoded Data Matrix symbol string.
int32_t GetNumErrors () const
 Number of errors that were detected and corrected while decoding the symbol.
eVision::ELogicalSize GetLogicalSize () const
 Symbol logical size, as defined by ELogicalSize.
eVision::EMatrixCodeContrastMode GetContrastType () const
 Symbol contrast type, as defined by EMatrixCodeContrastMode.
eVision::EFlipping GetFlipping () const
 Symbol flipping type, as defined by EFlipping.
eVision::EFamily GetFamily () const
 ECC symbol family, as defined by EFamily.
int32_t GetLogicalSizeWidth () const
 For a logical size of S1xS2, LogicalSizeWidth is the integer S2.
int32_t GetLogicalSizeHeight () const
 For a logical size of S1xS2, LogicalSizeHeight is the integer S1.
int32_t GetLocationThreshold () const
 Absolute threshold (0 to 255 scale) that was used during location of the symbol.
int32_t GetReadingThreshold () const
 Absolute threshold (0 to 255 scale) that was used during reading of the symbol.
bool IsGS1 () const
 true if the decoded string uses the GS1 standard
bool GetFound () const
 true if a EMatrixCode object has been found in the ROI supplied to EMatrixCodeReader::Read, even if it could not be successfully decoded.
float GetContrast () const
 Measured symbol contrast value, as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
int32_t GetContrastGrade () const
 Measured symbol contrast grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
float GetPrintGrowth () const
 Normalized measured print growth value, as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
float GetMeasuredPrintGrowth () const
 Raw, un-normalized print quality parameter (1.0 to 0 scale), after a read operation, provided that the print quality assessment has been enabled.
int32_t GetPrintGrowthGrade () const
 Measured print growth grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
float GetAxialNonUniformity () const
 Measured axial non-uniformity value (1.0 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
int32_t GetAxialNonUniformityGrade () const
 Measured axial non-uniformity grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
float GetUnusedErrorCorrection () const
 Measured unused error correction value (1.0 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
int32_t GetUnusedErrorCorrectionGrade () const
 Measured unused error correction grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
int32_t GetOverallGrade () const
 Overall symbol grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.
float GetSymbolContrastSNR () const
 Measured symbol contrast signal to noise ratio value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetVerticalMarkGrowth () const
 Measured vertical mark growth value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetHorizontalMarkGrowth () const
 Measured horizontal mark growth value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetVerticalMarkMisplacement () const
 Measured vertical mark misplacement value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetHorizontalMarkMisplacement () const
 Measured horizontal mark misplacement value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetDataMatrixCellWidth () const
 Measured data matrix cell width value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetDataMatrixCellHeight () const
 Measured data matrix cell height value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetCellDefects () const
 Measured cell defects value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
float GetFinderPatternDefects () const
 Measured finder pattern defects value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.
eVision::EMatrixCodeSemiT10GradingParameters GetSemiT10GradingParameters () const
 Semi T10-0701 grading parameters.
eVision::EMatrixCodeIso15415GradingParameters GetIso15415GradingParameters () const
 ISO/IEC 15415 grading parameters.
eVision::EMatrixCodeIso29158GradingParameters GetIso29158GradingParameters () const
 ISO/IEC 29158 grading parameters.
eVision::EPoint GetCenter () const
 EMatrixCode center.
float GetAngle () const
 MatrixCode angle.
 EMatrixCode (CppWrapperInternal::InternalConstructor)

Public Attributes

CppWrapperInternal::WrappedClass wrappedClass_

Detailed Description

Holds all the information regarding a single Data Matrix code: its decoded string, its grading, its errors,...

License(s): EasyMatrixCode

Deprecated
Deprecated in version 23.12. Scheduled to be removed in version 27.6.

Constructor & Destructor Documentation

◆ EMatrixCode() [1/3]

eVision::EMatrixCode::EMatrixCode ( )

Constructs a EMatrixCode context.

The default constructor constructs an uninitialized EMatrixCode object. All properties are initialized to their respective default values. The copy constructor constructs a EMatrixCode context based on a pre-existing EMatrixCode object. All properties and internal data are copied.

◆ EMatrixCode() [2/3]

eVision::EMatrixCode::EMatrixCode ( const eVision::EMatrixCode & other)

Constructs a EMatrixCode context.

Parameters
otherAnother EMatrixCode object to be copied in the new EMatrixCode object.

The default constructor constructs an uninitialized EMatrixCode object. All properties are initialized to their respective default values. The copy constructor constructs a EMatrixCode context based on a pre-existing EMatrixCode object. All properties and internal data are copied.

◆ ~EMatrixCode()

eVision::EMatrixCode::~EMatrixCode ( )
throw ( )
virtual

◆ EMatrixCode() [3/3]

eVision::EMatrixCode::EMatrixCode ( CppWrapperInternal::InternalConstructor )

Member Function Documentation

◆ Draw() [1/15]

void eVision::EMatrixCode::Draw ( eVision::EDrawAdapter * graphicContext)

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.

◆ Draw() [2/15]

void eVision::EMatrixCode::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.

◆ Draw() [3/15]

void eVision::EMatrixCode::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.

◆ Draw() [4/15]

void eVision::EMatrixCode::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY,
float panX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

◆ Draw() [5/15]

void eVision::EMatrixCode::Draw ( eVision::EDrawAdapter * graphicContext,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.

◆ Draw() [6/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext)

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [7/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
const eVision::ERGBColor & color )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [8/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [9/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [10/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [11/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [12/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
float zoomX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [13/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
float zoomX,
float zoomY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [14/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
float zoomX,
float zoomY,
float panX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ Draw() [15/15]

void eVision::EMatrixCode::Draw ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.
Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [1/15]

void eVision::EMatrixCode::DrawErrors ( eVision::EDrawAdapter * drawAdapter)

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
drawAdapterA pointer to an EDrawAdapter (like the EWindowsDrawAdapter).

This member is intended to be called in conjunction with EMatrixCode::Draw.

◆ DrawErrors() [2/15]

void eVision::EMatrixCode::DrawErrors ( eVision::EDrawAdapter * drawAdapter,
float zoomX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
drawAdapterA pointer to an EDrawAdapter (like the EWindowsDrawAdapter).
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.

This member is intended to be called in conjunction with EMatrixCode::Draw.

◆ DrawErrors() [3/15]

void eVision::EMatrixCode::DrawErrors ( eVision::EDrawAdapter * drawAdapter,
float zoomX,
float zoomY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
drawAdapterA pointer to an EDrawAdapter (like the EWindowsDrawAdapter).
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.

This member is intended to be called in conjunction with EMatrixCode::Draw.

◆ DrawErrors() [4/15]

void eVision::EMatrixCode::DrawErrors ( eVision::EDrawAdapter * drawAdapter,
float zoomX,
float zoomY,
float panX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
drawAdapterA pointer to an EDrawAdapter (like the EWindowsDrawAdapter).
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

◆ DrawErrors() [5/15]

void eVision::EMatrixCode::DrawErrors ( eVision::EDrawAdapter * drawAdapter,
float zoomX,
float zoomY,
float panX,
float panY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
drawAdapterA pointer to an EDrawAdapter (like the EWindowsDrawAdapter).
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

◆ DrawErrors() [6/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext)

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [7/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
const eVision::ERGBColor & color )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [8/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [9/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [10/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [11/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
const eVision::ERGBColor & color,
float zoomX,
float zoomY,
float panX,
float panY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
colorThe color in which to draw the overlay.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [12/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
float zoomX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [13/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
float zoomX,
float zoomY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [14/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
float zoomX,
float zoomY,
float panX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrors() [15/15]

void eVision::EMatrixCode::DrawErrors ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrorsWithCurrentPen() [1/5]

void eVision::EMatrixCode::DrawErrorsWithCurrentPen ( HDC graphicContext)

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload of EMatrixCode::DrawErrors taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrorsWithCurrentPen() [2/5]

void eVision::EMatrixCode::DrawErrorsWithCurrentPen ( HDC graphicContext,
float zoomX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload of EMatrixCode::DrawErrors taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrorsWithCurrentPen() [3/5]

void eVision::EMatrixCode::DrawErrorsWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload of EMatrixCode::DrawErrors taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrorsWithCurrentPen() [4/5]

void eVision::EMatrixCode::DrawErrorsWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload of EMatrixCode::DrawErrors taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawErrorsWithCurrentPen() [5/5]

void eVision::EMatrixCode::DrawErrorsWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY )

Draws all symbol finder pattern cells where errors were detected and corrected.

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.

This member is intended to be called in conjunction with EMatrixCode::Draw.

Deprecated

Use the overload of EMatrixCode::DrawErrors taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [1/5]

void eVision::EMatrixCode::DrawWithCurrentPen ( HDC graphicContext)

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.

The reference corner has a bold cross marking.

Deprecated

Use the overload of EMatrixCode::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [2/5]

void eVision::EMatrixCode::DrawWithCurrentPen ( HDC graphicContext,
float zoomX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.

The reference corner has a bold cross marking.

Deprecated

Use the overload of EMatrixCode::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [3/5]

void eVision::EMatrixCode::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.

The reference corner has a bold cross marking.

Deprecated

Use the overload of EMatrixCode::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [4/5]

void eVision::EMatrixCode::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.

The reference corner has a bold cross marking.

Deprecated

Use the overload of EMatrixCode::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ DrawWithCurrentPen() [5/5]

void eVision::EMatrixCode::DrawWithCurrentPen ( HDC graphicContext,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the EMatrixCode corner points and symbol finder pattern (when the symbol size has been correctly detected).

Parameters
graphicContextHandle of the device context on which to draw.
zoomXHorizontal zooming factor. A value greater than 1 means zoom in. By default, true scale is used.
zoomYVertical zooming factor. A value greater than 1 means zoom in. If set to 0, the default value, the horizontal zooming factor is used instead, so as to provide isotropic zooming.
panXHorizontal panning value expressed in pixels. By default, no panning occurs.
panYVertical panning value expressed in pixels. By default, no panning occurs.

The reference corner has a bold cross marking.

Deprecated

Use the overload of EMatrixCode::Draw taking an EDrawAdapter by using an instance of EWindowsDrawAdapter.

Deprecated in version 23.12. Scheduled to be removed in version 27.6.

◆ GetAngle()

float eVision::EMatrixCode::GetAngle ( ) const

MatrixCode angle.

◆ GetAxialNonUniformity()

float eVision::EMatrixCode::GetAxialNonUniformity ( ) const

Measured axial non-uniformity value (1.0 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetAxialNonUniformityGrade()

int32_t eVision::EMatrixCode::GetAxialNonUniformityGrade ( ) const

Measured axial non-uniformity grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetCellDefects()

float eVision::EMatrixCode::GetCellDefects ( ) const

Measured cell defects value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetCenter()

eVision::EPoint eVision::EMatrixCode::GetCenter ( ) const

EMatrixCode center.

◆ GetContrast()

float eVision::EMatrixCode::GetContrast ( ) const

Measured symbol contrast value, as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

This property is computed as the difference of the reference gray levels over their arithmetic average. Values range between 0 and 1.0.

◆ GetContrastGrade()

int32_t eVision::EMatrixCode::GetContrastGrade ( ) const

Measured symbol contrast grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetContrastType()

eVision::EMatrixCodeContrastMode eVision::EMatrixCode::GetContrastType ( ) const

Symbol contrast type, as defined by EMatrixCodeContrastMode.

◆ GetCorner()

eVision::EPoint eVision::EMatrixCode::GetCorner ( int32_t index) const

Gets a matrix code corner.

Parameters
indexIndex of the matrix code corner.

The indices of the corners use the following convention:

◆ GetDataMatrixCellHeight()

float eVision::EMatrixCode::GetDataMatrixCellHeight ( ) const

Measured data matrix cell height value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetDataMatrixCellWidth()

float eVision::EMatrixCode::GetDataMatrixCellWidth ( ) const

Measured data matrix cell width value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetDecodedDataElement()

uint8_t eVision::EMatrixCode::GetDecodedDataElement ( int32_t index)

Gets a character value of the matrix code.

Parameters
indexIndex of the character value.

This property makes it possible to see information not coded as ASCII characters.

◆ GetDecodedString()

std::string eVision::EMatrixCode::GetDecodedString ( ) const

Decoded Data Matrix symbol string.

◆ GetFamily()

eVision::EFamily eVision::EMatrixCode::GetFamily ( ) const

ECC symbol family, as defined by EFamily.

◆ GetFinderPatternDefects()

float eVision::EMatrixCode::GetFinderPatternDefects ( ) const

Measured finder pattern defects value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetFlipping()

eVision::EFlipping eVision::EMatrixCode::GetFlipping ( ) const

Symbol flipping type, as defined by EFlipping.

◆ GetFound()

bool eVision::EMatrixCode::GetFound ( ) const

true if a EMatrixCode object has been found in the ROI supplied to EMatrixCodeReader::Read, even if it could not be successfully decoded.

If this property is false, it is still possible that an unlocalized matrix code exists in the image. However, if Found is false, no other property should be read.

◆ GetHorizontalMarkGrowth()

float eVision::EMatrixCode::GetHorizontalMarkGrowth ( ) const

Measured horizontal mark growth value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetHorizontalMarkMisplacement()

float eVision::EMatrixCode::GetHorizontalMarkMisplacement ( ) const

Measured horizontal mark misplacement value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetIso15415GradingParameters()

eVision::EMatrixCodeIso15415GradingParameters eVision::EMatrixCode::GetIso15415GradingParameters ( ) const

ISO/IEC 15415 grading parameters.

Grading will only be computed if EMatrixCodeReader::GetComputeGrading is set to true.

◆ GetIso29158GradingParameters()

eVision::EMatrixCodeIso29158GradingParameters eVision::EMatrixCode::GetIso29158GradingParameters ( ) const

ISO/IEC 29158 grading parameters.

Grading will only be computed if EMatrixCodeReader::GetComputeGrading is set to true. Retrieves the grading parameters specific to ISO29158. For parameters common with ISO15415, refer to EMatrixCode::GetIso15415GradingParameters.

◆ GetLocationThreshold()

int32_t eVision::EMatrixCode::GetLocationThreshold ( ) const

Absolute threshold (0 to 255 scale) that was used during location of the symbol.

◆ GetLogicalSize()

eVision::ELogicalSize eVision::EMatrixCode::GetLogicalSize ( ) const

Symbol logical size, as defined by ELogicalSize.

◆ GetLogicalSizeHeight()

int32_t eVision::EMatrixCode::GetLogicalSizeHeight ( ) const

For a logical size of S1xS2, LogicalSizeHeight is the integer S1.

◆ GetLogicalSizeWidth()

int32_t eVision::EMatrixCode::GetLogicalSizeWidth ( ) const

For a logical size of S1xS2, LogicalSizeWidth is the integer S2.

◆ GetMeasuredPrintGrowth()

float eVision::EMatrixCode::GetMeasuredPrintGrowth ( ) const

Raw, un-normalized print quality parameter (1.0 to 0 scale), after a read operation, provided that the print quality assessment has been enabled.

This property is computed as the measured area of the active cells (same color as the finder pattern) over the area of ideal square cells, having sides equal to the pitches (such cells perfectly tile the symbol). Its value typically is on the order of 1.0, regardless the symbol size.

◆ GetNumErrors()

int32_t eVision::EMatrixCode::GetNumErrors ( ) const

Number of errors that were detected and corrected while decoding the symbol.

Such errors may be due to symbol degradation by scratches, blur, non-uniform illumination or slight changes in size.

◆ GetOverallGrade()

int32_t eVision::EMatrixCode::GetOverallGrade ( ) const

Overall symbol grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetPrintGrowth()

float eVision::EMatrixCode::GetPrintGrowth ( ) const

Normalized measured print growth value, as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

The use of this property is a bit tricky: first a raw measure of the print growth is provided as EMatrixCode::GetMeasuredPrintGrowth. Then, the measurement is normalized from the EMatrixCodeReader::GetMinimumPrintGrowth/EMatrixCodeReader::GetMaximumPrintGrowth/EMatrixCodeReader::GetNominalPrintGrowth properties of the EMatrixCodeReader instance, which must be provided by the user. The normalized EMatrixCode::GetPrintGrowth ranges around 0.

◆ GetPrintGrowthGrade()

int32_t eVision::EMatrixCode::GetPrintGrowthGrade ( ) const

Measured print growth grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetRawBytes()

std::vector< uint8_t > eVision::EMatrixCode::GetRawBytes ( )

Returns a vector containing the codewords extracted from the Data Matrix.

◆ GetReadingThreshold()

int32_t eVision::EMatrixCode::GetReadingThreshold ( ) const

Absolute threshold (0 to 255 scale) that was used during reading of the symbol.

◆ GetSemiT10GradingParameters()

eVision::EMatrixCodeSemiT10GradingParameters eVision::EMatrixCode::GetSemiT10GradingParameters ( ) const

Semi T10-0701 grading parameters.

Grading will only be computed if EMatrixCodeReader::GetComputeGrading is set to true.

◆ GetSymbolContrastSNR()

float eVision::EMatrixCode::GetSymbolContrastSNR ( ) const

Measured symbol contrast signal to noise ratio value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetUnusedErrorCorrection()

float eVision::EMatrixCode::GetUnusedErrorCorrection ( ) const

Measured unused error correction value (1.0 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

The EMatrixCode::GetUnusedErrorCorrection property takes into account the number of redundant bits used for error correction only; no erasure nor error detection bits are considered.

◆ GetUnusedErrorCorrectionGrade()

int32_t eVision::EMatrixCode::GetUnusedErrorCorrectionGrade ( ) const

Measured unused error correction grading (4 to 0 scale), as defined by the AIM standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetVerticalMarkGrowth()

float eVision::EMatrixCode::GetVerticalMarkGrowth ( ) const

Measured vertical mark growth value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ GetVerticalMarkMisplacement()

float eVision::EMatrixCode::GetVerticalMarkMisplacement ( ) const

Measured vertical mark misplacement value, as defined by the Semi T10 standard, after a read operation, provided that the print quality assessment has been enabled.

◆ IsGS1()

bool eVision::EMatrixCode::IsGS1 ( ) const

true if the decoded string uses the GS1 standard

◆ Load() [1/2]

void eVision::EMatrixCode::Load ( const std::string & path)

Saves a EMatrixCode. The given ESerializer must have been created for writing.

Parameters
pathA string containing the full path to the file.

◆ Load() [2/2]

void eVision::EMatrixCode::Load ( eVision::ESerializer * serializer)

Saves a EMatrixCode. The given ESerializer must have been created for writing.

Parameters
serializerThe serializer.

◆ operator=()

eVision::EMatrixCode & eVision::EMatrixCode::operator= ( const eVision::EMatrixCode & other)

Copies all the data from another EMatrixCode object into the current EMatrixCode object.

Parameters
otherEMatrixCode object to be copied

◆ Save() [1/2]

void eVision::EMatrixCode::Save ( const std::string & path)

Loads a EMatrixCode. The given ESerializer must have been created for reading.

Parameters
pathA string containing the full path to the file.

◆ Save() [2/2]

void eVision::EMatrixCode::Save ( eVision::ESerializer * serializer)

Loads a EMatrixCode. The given ESerializer must have been created for reading.

Parameters
serializerThe ESerializer object that is read from.

◆ SetCorner()

void eVision::EMatrixCode::SetCorner ( int32_t index,
const eVision::EPoint & corner )

Sets a matrix code corner.

Parameters
indexIndex of the matrix code corner.
cornerNew corner.

Member Data Documentation

◆ wrappedClass_

CppWrapperInternal::WrappedClass eVision::EMatrixCode::wrappedClass_