DecodeDIBRect Function

Decodes barcode from a handle of device-independent bitmap (DIB) by only searching a certain part of the image defined by the parameters top, left, width, height.

Syntax

int DecodeDIBRect(
    HANDLE hDIB,
    int iRectLeft,
    int iRectTop,
    int iRectWidth,
    int iRectHeight
);

Parameters

hDIB
Handle of the device-independent bitmap (DIB).
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 of scanning zone.

Return Value

Zero if the function completed successfully; otherwise nonzero.

Example

CBarcodeReader reader;

int iErrorCode = reader.InitLicense("88FFAA09C42D5DE******");

ReaderOptions options;
options.iMaxBarcodeNumPerPage = 1;
options.llBarcodeFormats = (OneD | QR_CODE | PDF417 | DATAMATRIX);

reader.SetReaderOptions(options);
iErrorCode = reader.DecodeDIBRect(hDIB, 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 > DecodeDIB
C++ > Constant > BarcodeFormat
C++ > Constant > Error List