DecodeFileRect Method
Decodes barcodes in the specified image file by only searching a certain part of the image defined by the parameters top, left, width, height.
Syntax
int DecodeFileRect(
const char* pFileName
int iRectLeft,
int iRectTop,
int iRectWidth,
int iRectHeight
);
Parameters
- pFileName
- A string defining the file name.
- iRectLeft
- An integer value that defines the left margin coordinate of scanning zone.
- iRectTop
- An integer value that defines the top margin coordinate of scanning zone.
- iRectWidth
- An integer that defines the width of scanning zone.
- iRectHeight
- An integer that defines the height scanning zone.
Return Value
Zero if the function completed successfully; otherwise nonzero.
Remarks
The file to read needs to be an image in the formats BMP, JPG, PNG, TIFF or PDF.
If your barcodes are from PDF files, DynamicPdf.dll and DynamicPdfx64.dll are mandatory.
Example
CBarcodeReader reader;
int iErrorCode = reader.InitLicense("88FFAA09C42D5DE******");
ReaderOptions options;
options.iMaxBarcodesNumPerPage = 1;
options.llBarcodeFormats = (OneD | QR_CODE | PDF417 | DATAMATRIX);
reader.SetReaderOptions(options);
iErrorCode = reader.DecodeFileRect("C:\\test.bmp", 0, 0, 100, 100);
if(iErrorCode != DBR_OK)
return;
pBarcodeResultArray pResults = NULL;
reader.GetBarcodes(&pResults);
int iCount = pResults->iBarcodeCount;
for(int i = 0; i < iCount; ++i)
{
printf("%d: %s\n", i, pResults->ppBarcodes[i]->pBarcodeData);
}
See Also
C++ > Structs > ReaderOptions
C++ > Structs > BarcodeResultArray
C++ > Class > CBarcodeReader > DecodeFile
C++ > Constant > BarcodeFormat
C++ > Constant > Error List