#ifndef __HGOCRTESSERACT_HPP__ #define __HGOCRTESSERACT_HPP__ #include "HGOCRBase.hpp" #include "../base/HGDef.h" #include "../base/HGInc.h" #include "../base/HGImage.h" #include "../base/HGDll.h" #include "../imgfmt/HGTiff.h" #include "tesseract/capi.h" #include #include class HGOCRTesseract : public HGOCRBase { public: HGOCRTesseract(); virtual ~HGOCRTesseract(); HGResult Init(); HGResult Deinit(); HGResult ImageOCR(HGImage image, class HGOCRRetImpl** ocrRet); HGResult ImageOCRToFile(HGImage image, HGUInt outType, const HGChar* outFileName); HGResult ImageTextDirectOCR(HGImage image, HGUInt* direct); HGResult AddToImageList(HGImage image); HGResult ClearImageList(); HGResult ImageListOCRToFile(HGUInt outType, const HGChar* outFileName, HGImageListOcrFunc func, HGPointer param); private: HGResult OCRToFile(const HGChar *inFileName, HGUInt outType, const HGChar* outFileName); private: TessBaseAPI* m_baseApi; std::string m_tiffFileName; HGTiffWriter m_tiffWriter; }; #endif /* __HGOCRTESSERACT_HPP__ */