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. | BlockSizeX BlockSizeY EnableFillBinaryVacancy ImagePreprocessingModesIndex ThreshValueCoefficient |
BM_THRESHOLD | 0x04 | Performs image binarization based on the given threshold. | BinarizationThreshold ImagePreprocessingModesIndex |
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. | BlueChannelWeight GreenChannelWeight RedChannelWeight |
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. | SmoothBlockSizeX SmoothBlockSizeY |
IPM_SHARPEN_SMOOTH | 0x10 | Preprocesses the image using the sharpening and smoothing algorithm. | SmoothBlockSizeX SmoothBlockSizeY SharpenBlockSizeX SharpenBlockSizeY |
IPM_MORPHOLOGY | 0x20 | Preprocesses the image using the morphology algorithm. | MorphOperation MorphShape MorphOperationKernelSizeX MorphOperationKernelSizeY |
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. | ScanStride ScanDirection |
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. | MinImageDimension Sensitivity SpatialIndexBlockSize |
RPM_GENERAL_GRAY_CONTRAST | 0x08 | Detects region using the general algorithm based on gray contrast. | MinImageDimension Sensitivity SpatialIndexBlockSize |
RPM_GENERAL_HSV_CONTRAST | 0x10 | Detects region using the general algorithm based on HSV colour contrast. | AspectRatioRange FindAccurateBoundary ForeAndBackgroundColours HeightRange MinImageDimension RelativeBarcodeRegions Sensitivity SpatialIndexBlockSize WidthRange |
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. | AcuteAngleWithXThreshold ModuleSizeThreshold TargetModuleSize |
SUM_NEAREST_NEIGHBOUR_INTERPOLATION | 0x04 | Scales up using the nearest-neighbour interpolation method. | AcuteAngleWithXThreshold ModuleSizeThreshold TargetModuleSize |
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. | MinImageDimension Sensitivity |
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 |