Thanks for downloading Dynamsoft Barcode Reader Package!
Your download will start shortly. If your download does not begin, click here to retry.
It is the process of creating permanent markings on the surface of a part to help identify it. DPM Codes are used widely in industrial part tracking, from electronics manufacturing to automotive assembly. Atypical from general scenarios, DPM Codes present more challenges, including light reflection interference from the surface the code is printed on, low contrast, and complex background texture. DBR may not be able to handle these problems well by default, so this is where the parameter DPMCodeReadingModes
comes handy.
For reference, here are two sample images of DPM codes:
To enable the DPM feature, simply add DPMCRM_GENERAL
to the array of DPMCodeReadingModes
.
Note: Adding
DPMCRM_GENERAL
toDPMCodeReadingModes
will change the default value of LocalizationModes. It automatically adds a new modeLM_STATISTICS_MARKS
to LocalizationModes.
LM_STATISTICS_MARKS
is a dot matrix-based localization method specifically for DPM code and DotCode.
The following code snippet shows how to read DPM code via RuntimeSettings and JSON template individually.
CBarcodeReader* reader = new CBarcodeReader();
reader->InitLicense("insert your license here");
PublicRuntimeSettings* runtimeSettings = new PublicRuntimeSettings();
reader->GetRuntimeSettings(runtimeSettings); //Get the current RuntimeSettings
runtimeSettings->furtherModes.dpmCodeReadingModes[0] = DPMCRM_GENERAL; // Turn on DPM reading mode
char sError[512];
reader->UpdateRuntimeSettings(runtimeSettings, sError, 512); // Update RuntimeSettings
reader->DecodeFile("insert your image file path here", ""); // Start decoding
TextResultArray* paryResult = NULL;
reader->GetAllTextResults(&paryResult); // Get results
dynamsoft::dbr::CBarcodeReader::FreeTextResults(&paryResult);
delete runtimeSettings;
delete reader;
{
"Version":"3.0",
"ImageParameter":
{
"Name":"IP1",
"BarcodeFormatIds":["BF_ALL"],
"DPMCodeReadingModes":["DPMCRM_GENERAL"]
}
}
latest version