Thanks for downloading Dynamsoft Barcode Reader Package!
Your download will start shortly. If your download does not begin, click here to retry.
Common barcodes are black and white. However, some barcodes could be in different colors such as the below left barcode. Also, in some cases, a QR code may appear with an image or a logo inside as shown below right. Dynamsoft can decode such special barcodes as well.
In some other cases, the barcodes can be white with a dark background color as shown on the right part of the image below:
To decode such kind of barcodes, the default runtime settings may fail. You can adjust the
PublicRuntimeSettings like below:
char sError; TextResultArray* paryResult = NULL; PublicRuntimeSettings* runtimeSettings = new PublicRuntimeSettings(); CBarcodeReader* reader = new CBarcodeReader(); //Initialize license prior to any decoding //Replace "<Put your license key here>" with your own license reader->InitLicense("<Put your license key here>"); //Change the runtime settings to read both normal and inverted barcodes reader->GetRuntimeSettings(runtimeSettings); runtimeSettings->furtherModes.grayscaleTransformationModes = GTM_ORIGINAL; runtimeSettings->furtherModes.grayscaleTransformationModes = GTM_INVERTED; reader->UpdateRuntimeSettings(runtimeSettings, sError, 512); //Replace "<Put your file path here>" with your own file path reader->DecodeFile("<Put your file path here>", ""); // If succeeds reader->GetAllTextResults(&paryResult); CBarcodeReader::FreeTextResults(&paryResult); delete runtimeSettings; delete reader;
See Image Scale and Colour Conversion for more information about what you can do during image pre-processing.
This page is compatible for: