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