Barcode Xpress使用教程:如何为条码识别获取图像
??? 条码控件Barcode Xpress可 以处理1位黑白图像、8位灰度图像以及24位彩色图像。在Barcode Xpress中可以使用ColorDepth方法或是在Barcode Xpress组件中的其他的方法可以转换其余的图像格式,如果你使用的是ImageGear的话,那么直接使用ConvertColorSpace方法就 可以了。
C++示例:使用Barcode Xpress导入图像
//load a 1BPP, black and white image into the ImagXpress control m_pImagXpress->FileName = “C:\\testbarcodeimage.tif”; // Copy the hDib long hDib = m_pImagXpress->CopyDIB(); // Analyze the barcode m_pBarcodeXpress->AnalyzehDib(hDib); // Free the hDib GlobalFree(LongToHandle(hDib));
?VB示例:使用Barcode Xpress导入图像
' Load the image ImagXpress1.FileName = "C:\testbarcodeimage.tif" ' Copy the hDib hDib = ImagXpress1.CopyDIB ' Analyze the barcode BarcodeXpress1.AnalyzehDib hDib ' Free the hDib GlobalFree hDib
?C++示例:使用ImageGear导入图像
// Create an ImageGear page GearCORELib::IIGPagePtr page; page = g_pIGCore->CreatePage(); // Load the page from file m_pIGFormats->LoadPageFromFile(page, fileName, 0); // Export the page to a dib GearCORELib::IIGPlatformDIBPtr platformDib = page->PlatformDIBExport(GearCORELib::IG_DIB_EXPORT_FORMAT_WINDOWS, false, 0, 0, page->ImageWidth, page->ImageHeight, 0); HGLOBAL hDib = LongToHandle(platformDib->DIBPtrGet()); // Read the barcodes pBarcodeXpress->AnalyzehDib(HandleToLong(hDib));
?VB示例:使用ImageGear导入图像
' Load the Page Dim page As New IGPage IGFormatsCtl1.LoadPageFromFile page, fileName, 0 ' Export the platform dib from the page Dim platformDib As IGPlatformDIB Set platformDib = page.PlatformDIBExport(IG_DIB_EXPORT_FORMAT_WINDOWS, False, 0, 0, page.ImageWidth, page.ImageHeight, 0) ' Get the dib handle Dim hDib As Long hDib = platformDib.DIBPtrGet ' Read the barcodes on the image bcx8.AnalyzehDib hDib
?