Dynamsoft Barcode Reader Enumeration - Parameter Mode Enumeration
| Enumeration | Description |
|---|---|
BarcodeColourMode |
Describes the barcode colour mode. |
BarcodeComplementMode |
Describes the barcode complement mode. |
BinarizationMode |
Describes the binarization mode. |
ColourClusteringMode |
Describes the colour clustering mode. |
ColourConversionMode |
Describes the colour conversion mode. |
ConflictMode |
Describes the conflict mode. |
DeblurMode |
Describes the deblur mode. |
DeformationResistingMode |
Describes the deformation resisting mode. |
DPMCodeReadingMode |
Describes the DPM code reading mode. |
GrayscaleTransformationMode |
Describes the grayscale transformation mode. |
ImagePreprocessingMode |
Describes the image preprocessing mode. |
LocalizationMode |
Describes the localization mode. |
PDFReadingMode |
Describes the PDF reading mode. |
RegionPredetectionMode |
Describes the region predetection mode. |
ScaleUpMode |
Describes the scale up mode. |
TerminatePhase |
Describes the terminate phase. |
TextFilterMode |
Describes the text filter mode. |
TextureDetectionMode |
Describes the texture detection mode. |
BarcodeColourMode
Describes the barcode colour mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum BarcodeColourMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| BICM_SKIP | 0x00 | Skips the barcode colour operation. | N/A |
| BICM_DARK_ON_LIGHT | 0x01 | Dark items on a light background. | LightReflection |
| BICM_LIGHT_ON_DARK | 0x02 | Light items on a dark background. Not supported yet. | N/A |
| BICM_DARK_ON_DARK | 0x04 | Dark items on a dark background. Not supported yet. | N/A |
| BICM_LIGHT_ON_LIGHT | 0x08 | Light items on a light background. Not supported yet. | N/A |
| BICM_DARK_LIGHT_MIXED | 0x10 | The background is mixed by dark and light. Not supported yet. | N/A |
| BICM_DARK_ON_LIGHT_DARK_SURROUNDING | 0x20 | Dark item on a light background surrounded by dark. | LightReflection |
BarcodeComplementMode
Describes the barcode complement mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum BarcodeComplementMode |
Members
| Member | Value | Description |
|---|---|---|
| BCM_SKIP | 0x00 | Skips the barcode complement. |
| BCM_AUTO | 0x01 | Not supported yet. |
| BCM_GENERAL | 0x02 | Complements the barcode using the general algorithm. |
BinarizationMode
Describes the binarization mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum BinarizationMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| BM_SKIP | 0x00 | Skips the binarization. | N/A |
| BM_AUTO | 0x01 | Not supported yet. | N/A |
| BM_LOCAL_BLOCK | 0x02 | Binarizes the image based on the local block. | BlockSizeXBlockSizeYEnableFillBinaryVacancyImagePreprocessingModesIndexThreshValueCoefficient |
| BM_THRESHOLD | 0x04 | Performs image binarization based on the given threshold. | BinarizationThresholdImagePreprocessingModesIndex |
ColourClusteringMode
Describes the colour clustering mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum ColourClusteringMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| CCM_SKIP | 0x00 | Skips the colour clustering. | N/A |
| CCM_AUTO | 0x01 | Not supported yet. | N/A |
| CCM_GENERAL_HSV | 0x02 | Clusters colours using the general algorithm based on HSV. | Sensitivity |
ColourConversionMode
Describes the colour conversion mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum ColourConversionMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| CICM_SKIP | 0x00 | Skip the colour conversion. | N/A |
| CICM_GENERAL | 0x01 | Converts a colour image to a grayscale image using the general algorithm. | BlueChannelWeightGreenChannelWeightRedChannelWeight |
ConflictMode
Describes the conflict mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum ConflictMode |
Members
| Member | Value | Description |
|---|---|---|
| CM_IGNORE | 0x01 | Ignores new settings and inherits the previous settings. |
| CM_OVERWRITE | 0x02 | Overwrites the old settings with new settings. |
DeblurMode
Describes the deblur mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum DeblurMode |
Members
| Member | Value | Description |
|---|---|---|
| DM_SKIP | 0x00 | Skips the deblur process. |
| DM_DIRECT_BINARIZATION | 0x01 | Performs deblur process using the direct binarization algorithm. |
| DM_THRESHOLD_BINARIZATION | 0x02 | Performs deblur process using the threshold binarization algorithm. |
| DM_GRAY_EQUALIZATION | 0x04 | Performs deblur process using the gray equalization algorithm. |
| DM_SMOOTHING | 0x08 | Performs deblur process using the smoothing algorithm. |
| DM_MORPHING | 0x10 | Performs deblur process using the morphing algorithm. |
| DM_DEEP_ANALYSIS | 0x20 | Performs deblur process using the deep analysis algorithm. |
| DM_SHARPENING | 0x40 | Performs deblur process using the sharpening algorithm. |
DeformationResistingMode
Describes the deformation resisting mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum DeformationResistingMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| DRM_SKIP | 0x00 | Skip the deformation resisting. | N/A |
| DRM_AUTO | 0x01 | Not supported yet. | N/A |
| DRM_GENERAL | 0x02 | Resists deformation using the general algorithm. | Level |
DPMCodeReadingMode
Describes the DPM code reading mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum DPMCodeReadingMode |
Members
| Member | Value | Description |
|---|---|---|
| DPMCRM_SKIP | 0x00 | Skip the DPM code reading. |
| DPMCRM_AUTO | 0x01 | Not supported yet. |
| DPMCRM_GENERAL | 0x02 | Reads DPM code using the general algorithm. |
GrayscaleTransformationMode
Describes the grayscale transformation mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum GrayscaleTransformationMode |
Members
| Member | Value | Description |
|---|---|---|
| GTM_SKIP | 0x00 | Skips grayscale transformation. |
| GTM_INVERTED | 0x01 | Transforms to inverted grayscale. Recommended for light on dark images. |
| GTM_ORIGINAL | 0x02 | Keeps the original grayscale. Recommended for dark on light images. |
ImagePreprocessingMode
Describes the image preprocessing mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum ImagePreprocessingMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| IPM_SKIP | 0x00 | Skips image preprocessing. | N/A |
| IPM_AUTO | 0x01 | Not supported yet. | N/A |
| IPM_GENERAL | 0x02 | Takes the unpreprocessed image for following operations. | N/A |
| IPM_GRAY_EQUALIZE | 0x04 | Preprocesses the image using the gray equalization algorithm. | Sensitivity |
| IPM_GRAY_SMOOTH | 0x08 | Preprocesses the image using the gray smoothing algorithm. | SmoothBlockSizeXSmoothBlockSizeY |
| IPM_SHARPEN_SMOOTH | 0x10 | Preprocesses the image using the sharpening and smoothing algorithm. | SmoothBlockSizeXSmoothBlockSizeYSharpenBlockSizeXSharpenBlockSizeY |
| IPM_MORPHOLOGY | 0x20 | Preprocesses the image using the morphology algorithm. | MorphOperationMorphShapeMorphOperationKernelSizeXMorphOperationKernelSizeY |
LocalizationMode
Describes the localization mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum LocalizationMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| LM_SKIP | 0x00 | Skips localization. | N/A |
| LM_AUTO | 0x01 | Not supported yet. | N/A |
| LM_CONNECTED_BLOCKS | 0x02 | Localizes barcodes by searching for connected blocks. This algorithm usually gives best result and it is recommended to set ConnectedBlocks to the highest priority. | N/A |
| LM_STATISTICS | 0x04 | Localizes barcodes by groups of contiguous black-white regions. This is optimized for QRCode and DataMatrix. | N/A |
| LM_LINES | 0x08 | Localizes barcodes by searching for groups of lines. This is optimized for 1D and PDF417 barcodes. | N/A |
| LM_SCAN_DIRECTLY | 0x10 | Localizes barcodes quickly. This mode is recommended in interactive scenario. | ScanStrideScanDirection |
| LM_STATISTICS_MARKS | 0x20 | Localizes barcodes by groups of marks.This is optimized for DPM codes. | N/A |
| LM_STATISTICS_POSTAL_CODE | 0x40 | Localizes barcodes by groups of connected blocks and lines.This is optimized for postal codes. | N/A |
PDFReadingMode
Describes the PDF reading mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum PDFReadingMode |
Members
| Member | Value | Description |
|---|---|---|
| PDFRM_AUTO | 0x01 | Lets the library choose the reading mode automatically. |
| PDFRM_VECTOR | 0x02 | Detects barcode from vector data in PDF file. |
| PDFRM_RASTER | 0x04 | Converts the PDF file to image(s) first, then perform barcode recognition. |
RegionPredetectionMode
Describes the region predetection mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum RegionPredetectionMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| RPM_SKIP | 0x00 | Skips region detection. | N/A |
| RPM_AUTO | 0x01 | Lets the library choose an algorithm automatically to detect region. | N/A |
| RPM_GENERAL | 0x02 | Takes the whole image as a region. | N/A |
| RPM_GENERAL_RGB_CONTRAST | 0x04 | Detects region using the general algorithm based on RGB colour contrast. | MinImageDimensionSensitivitySpatialIndexBlockSize |
| RPM_GENERAL_GRAY_CONTRAST | 0x08 | Detects region using the general algorithm based on gray contrast. | MinImageDimensionSensitivitySpatialIndexBlockSize |
| RPM_GENERAL_HSV_CONTRAST | 0x10 | Detects region using the general algorithm based on HSV colour contrast. | AspectRatioRangeFindAccurateBoundaryForeAndBackgroundColoursHeightRangeMinImageDimensionRelativeBarcodeRegionsSensitivitySpatialIndexBlockSizeWidthRange |
ScaleUpMode
Describes the scale up mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum ScaleUpMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| SUM_SKIP | 0x00 | Skip the scale-up process. | N/A |
| SUM_AUTO | 0x01 | The library chooses an interpolation method automatically to scale up. | N/A |
| SUM_LINEAR_INTERPOLATION | 0x02 | Scales up using the linear interpolation method. | AcuteAngleWithXThresholdModuleSizeThresholdTargetModuleSize |
| SUM_NEAREST_NEIGHBOUR_INTERPOLATION | 0x04 | Scales up using the nearest-neighbour interpolation method. | AcuteAngleWithXThresholdModuleSizeThresholdTargetModuleSize |
TerminatePhase
Describes the terminate phase.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum TerminatePhase |
Members
| Member | Value | Description |
|---|---|---|
| TP_REGION_PREDETECTED | 0x01 | Exits the barcode reading algorithm after the region predetection is done. |
| TP_IMAGE_PREPROCESSED | 0x02 | Exits the barcode reading algorithm after the region predetection and image pre-processing is done. |
| TP_IMAGE_BINARIZED | 0x04 | Exits the barcode reading algorithm after the region predetection, image pre-processing, and image binarization are done. |
| TP_BARCODE_LOCALIZED | 0x08 | Exits the barcode reading algorithm after the region predetection, image pre-processing, image binarization, and barcode localization are done. |
| TP_BARCODE_TYPE_DETERMINED | 0x10 | Exits the barcode reading algorithm after the region predetection, image pre-processing, image binarization, barcode localization, and barcode type determining are done. |
| TP_BARCODE_RECOGNIZED | 0x20 | Exits the barcode reading algorithm after the region predetection, image pre-processing, image binarization, barcode localization, barcode type determining, and barcode recognition are done. |
TextFilterMode
Describes the text filter mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum TextFilterMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| TFM_SKIP | 0x00 | Skip the text filtering. | N/A |
| TFM_AUTO | 0x01 | Not supported yet. | N/A |
| TFM_GENERAL_CONTOUR | 0x02 | Filters text using the general algorithm based on contour. | MinImageDimensionSensitivity |
TextureDetectionMode
Describes the texture detection mode.
Declarations
| Language | Declaration |
|---|---|
| C / C++ | enum TextureDetectionMode |
Members
| Member | Value | Description | Valid Argument(s) |
|---|---|---|---|
| TDM_SKIP | 0x00 | Skips texture detection. | N/A |
| TDM_AUTO | 0x01 | Not supported yet. | N/A |
| TDM_GENERAL_WIDTH_CONCENTRATION | 0x02 | Detects texture using the general algorithm. | Sensitivity |