|
|
@@ -283,7 +283,30 @@ bool CBitmapHelper::OcrRect(tesseract::TessBaseAPI& tess, LPRECT lpRect, std::st
|
|
|
tess.SetImage((const unsigned char*)lpmem, bm.bmWidth, bm.bmHeight, 4, bm.bmWidthBytes);
|
|
|
tess.Recognize(0);
|
|
|
|
|
|
- result = tess.GetUTF8Text();
|
|
|
+ const char* utf8_ret = tess.GetUTF8Text();
|
|
|
+
|
|
|
+ char szRes[256] = { 0 };
|
|
|
+ int j = 0;
|
|
|
+
|
|
|
+ for (int i = 0; i < 255; i++)
|
|
|
+ {
|
|
|
+ if (utf8_ret[i] == '\32')
|
|
|
+ {
|
|
|
+ //如果是空格,直接忽略
|
|
|
+ }
|
|
|
+ else if (utf8_ret[i] == '\n')
|
|
|
+ {
|
|
|
+ //换行键,到了末尾了
|
|
|
+ result = szRes;
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ szRes[j] = utf8_ret[i];
|
|
|
+ j++;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
delete[] lpmem;
|
|
|
tess.Clear();
|