00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00019
00020
00021 #ifndef __cplusplus
00022 typedef BOOL bool;
00023 #endif
00024
00025 #include "ocrclass.h"
00026
00027
00028 #ifdef __cplusplus
00029
00030 #include "baseapi.h"
00031
00032
00033
00034 class TESSDLL_API TessDllAPI : public tesseract::TessBaseAPI
00035 {
00036 public:
00037
00038
00039 TessDllAPI(const char* lang = NULL) ;
00040 ~TessDllAPI ();
00041
00042
00043
00044
00045
00046
00047 int BeginPage(uinT32 xsize,uinT32 ysize,unsigned char *buf);
00048 int BeginPageUpright(uinT32 xsize,uinT32 ysize,unsigned char *buf);
00049
00050
00051 int BeginPage(uinT32 xsize,uinT32 ysize,unsigned char *buf,uinT8 bpp);
00052 int BeginPageUpright(uinT32 xsize,uinT32 ysize,unsigned char *buf, uinT8 bpp);
00053 void EndPage();
00054
00055
00056
00057
00058
00059
00060
00061 ETEXT_DESC *Recognize_a_Block(uinT32 left,uinT32 right,
00062 uinT32 top,uinT32 bottom);
00063 ETEXT_DESC *Recognize_all_Words(void);
00064
00065 private:
00066 int ProcessPagePass1();
00067
00068 unsigned char *membuf;
00069 };
00070
00071 #endif
00072
00073 #ifdef __cplusplus
00074 extern "C"
00075 {
00076 #endif
00077
00078 #ifndef TESSDLL_API
00079 #ifdef TESSDLL_EXPORTS
00080 #define TESSDLL_API __declspec(dllexport)
00081 #elif defined(TESSDLL_IMPORTS)
00082 #define TESSDLL_API __declspec(dllimport)
00083 #else
00084 #define TESSDLL_API
00085 #endif
00086 #endif
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098 TESSDLL_API int __cdecl TessDllBeginPage(uinT32 xsize,uinT32 ysize,
00099 unsigned char *buf);
00100
00101 TESSDLL_API int __cdecl TessDllBeginPageLang(uinT32 xsize,uinT32 ysize,
00102 unsigned char *buf,
00103 const char* lang);
00104 TESSDLL_API int __cdecl TessDllBeginPageUpright(uinT32 xsize,uinT32 ysize,
00105 unsigned char *buf,
00106 const char* lang);
00107
00108
00109
00110
00111 TESSDLL_API int __cdecl TessDllBeginPageBPP(uinT32 xsize,uinT32 ysize,
00112 unsigned char *buf,uinT8 bpp);
00113
00114 TESSDLL_API int __cdecl TessDllBeginPageLangBPP(uinT32 xsize,uinT32 ysize,
00115 unsigned char *buf,
00116 const char* lang,uinT8 bpp);
00117 TESSDLL_API int __cdecl TessDllBeginPageUprightBPP(uinT32 xsize,uinT32 ysize,
00118 unsigned char *buf,
00119 const char* lang,uinT8 bpp);
00120
00121 TESSDLL_API void __cdecl TessDllEndPage(void);
00122
00123
00124
00125
00126
00127
00128
00129 TESSDLL_API ETEXT_DESC * __cdecl TessDllRecognize_a_Block(uinT32 left,
00130 uinT32 right,
00131 uinT32 top,
00132 uinT32 bottom);
00133 TESSDLL_API ETEXT_DESC * __cdecl TessDllRecognize_all_Words();
00134
00135
00136 TESSDLL_API void __cdecl TessDllRelease();
00137
00138 #ifdef __cplusplus
00139 }
00140 #endif