code_app/imgproc/HGOCR.h

64 lines
1.6 KiB
C
Raw Normal View History

2022-05-11 09:19:50 +00:00
#ifndef __HGOCR_H__
#define __HGOCR_H__
#include "../base/HGDef.h"
#include "../base/HGBaseErr.h"
#include "HGImgProcErr.h"
#include "../base/HGImage.h"
HG_DECLARE_HANDLE(HGOCRMgr);
HG_DECLARE_HANDLE(HGOCRRet);
/* PDF */
#define HGIMGPROC_OCROUTTYPE_PDF 1L
/* RTF */
#define HGIMGPROC_OCROUTTYPE_RTF 2L
/* XLS */
#define HGIMGPROC_OCROUTTYPE_XLS 3L
/* TXT */
#define HGIMGPROC_OCROUTTYPE_TXT 4L
/* OFD */
#define HGIMGPROC_OCROUTTYPE_OFD 5L
/* δ<><CEB4>ת */
#define HGIMGPROC_OCRTEXTDIRECT_ORIGINAL 1L
/* ˳ʱ<CBB3><CAB1><EFBFBD><EFBFBD>ת90<39><30> */
#define HGIMGPROC_OCRTEXTDIRECT_RIGHT 2L
/* <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ת90<39><30> */
#define HGIMGPROC_OCRTEXTDIRECT_LEFT 3L
/* <20><>ת180<38><30> */
#define HGIMGPROC_OCRTEXTDIRECT_180 4L
/* <20><>ʼ<EFBFBD><CABC>OCRģ<52><C4A3>
*/
HGEXPORT HGResult HGAPI HGImgProc_CreateOCRMgr(HGOCRMgr *ocrMgr);
/* <20><><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>OCRģ<52><C4A3>
*/
HGEXPORT HGResult HGAPI HGImgProc_DestroyOCRMgr(HGOCRMgr ocrMgr);
/* ͼ<><CDBC>OCR
*/
HGEXPORT HGResult HGAPI HGImgProc_ImageOCR(HGOCRMgr ocrMgr, HGImage image, HGOCRRet *ocrRet);
/* <20><><EFBFBD><EFBFBD>OCR<43><52><EFBFBD><EFBFBD>
*/
HGEXPORT HGResult HGAPI HGImgProc_DestroyOCRRet(HGOCRMgr ocrRet);
/* <20><>ȡOCR<43><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
HGEXPORT HGResult HGAPI HGImgProc_GetOCRRetBlockCount(HGOCRMgr ocrRet, HGUInt *count);
/* <20><>ȡOCR<43><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
*/
HGEXPORT HGResult HGAPI HGImgProc_GetOCRRetBlockText(HGOCRMgr ocrRet, HGUInt index, const HGChar **text);
/* ͼ<><CDBC>OCR<43><52><EFBFBD>ļ<EFBFBD>
*/
HGEXPORT HGResult HGAPI HGImgProc_ImageOCRToFile(HGOCRMgr ocrMgr, HGImage image, HGUInt outType, const HGChar *outFileName);
/* <20><>ȡͼ<C8A1><CDBC>ʶ<EFBFBD><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
HGEXPORT HGResult HGAPI HGImgProc_ImageTextDirectOCR(HGOCRMgr ocrMgr, HGImage image, HGUInt *direct);
#endif /* __HGOCR_H__ */