Jelajahi Sumber

有突破了

zhangyang 6 tahun lalu
induk
melakukan
304bfe4a96

TEMPAT SAMPAH
bin/Win32/Debug/zhipuzi_pay_plugin/zhipuzi_pay_plugin.exe


+ 24 - 1
zhipuzi_pay_plugin/helper/CBitmapHelper.cpp

@@ -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();