# include“ltocr.h”
L_LTOCR_APIL_INTEXT_FUNCTIONL_OcrEngineManager_CreateEngine(engineType引擎)
的实例。L_OcrEngine稍后在启动引擎和其他一些功能时使用。
您希望使用的OCR引擎类型,目前l_ocreginetype_lead是唯一可用的引擎。
指针指向L_OcrEngine句柄将使用初始化的OCR引擎句柄进行更新。将此句柄用于其他OCR功能。
价值 | 意义 |
---|---|
成功 | 函数运行成功。 |
< 1 | 发生错误。指返回代码。 |
必须在调用任何其他LEADTOOLS LTOCR工具包函数之前调用l_ocreginemanager_createengine。
用户必须使用L_SetLicenseFile函数解锁LEADTOOLS OCR模块- LEAD引擎。如果LEADTOOLS OCR模块- LEAD引擎被锁定,那么L_OcrEngineManager_CreateEngine函数将失败,并且不会初始化OCR引擎。
当不再需要OCR引擎的句柄时,应该通过调用释放它L_OcrEngine_Destroy。对于每个调用L_OcrEngineManager_CreateEngine必须有一个关联的调用L_OcrEngine_Destroy。
所需的dll和库
L_INT L_OcrEngineManager_CreateEngineExample ()
{
//创建引擎实例
l_ocreengine = NULL;
L_INT retCode = L_OcrEngineManager_CreateEngine(L_OcrEngineType_Advantage, & ocrenengine);
如果(retCode != SUCCESS)
返回retCode;
//使用默认参数启动引擎
retCode = l_ocregine_startup (ocregengine, NULL, OCR_ADVANTAGE_RUNTIME_DIR);
如果(L_OcrEngine_IsStarted (ocrEngine))
std:: cout < <“引擎启动成功。\n”;
其他的
std:: cout < <"引擎启动失败。\n";
//关闭引擎
如果(ocreengine != NULL)
{
L_OcrEngine_Destroy (ocrEngine);
std:: cout < <“引擎关闭并毁坏。”;
}
返回retCode;
}