DecodeBuffer Method

Decodes barcode from a device-independent bitmap (DIB) in buffer.

Syntax

int DecodeBuffer(
    unsigned char* pDIBBuffer,
    int iDIBSize
);

Parameters

pDIBBuffer
A buffer data pointer to a DIB.
iDIBSize
An integer that defines the size of buffer data.

Return Value

Zero if the function completed successfully; otherwise nonzero.

Remarks

The DecodeBuffer member method reads an image from DIB buffer, and extract the barcode data.

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.DecodeBuffer(pDIBBuffer, iDIBSize);
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 > DecodeBufferRect
C++ > Constant > BarcodeFormat
C++ > Constant > Error List