跳到主要内容

🛰️ 找字模块(FS)

📌 函数: HD识字_设置字库

描述

设置当前像素识字的字库文件(为了提高识别效率,不支持多线程)
建议在登录回调中最开始初始化调用
其他线程需要那个序号就切换那个序号HCFS_SwitchCurDictFile
调用一次会给所有窗口序号添加当前设置的字库文件

原型

__int64 __stdcall HCFS_SetDictFile(__int32 窗口序号,__int32 字库序号,char* file);

参数

__int32 窗口序号 - 窗口序号
__int32 字库序号 - 字库序号自定义整数类型枚举类型宏定义不要小于0!!小于0用于错误返回值
char* file - 字库文件名字(可以加路径)最后寻找路径

返回值

查看返回值表

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
这个不支持多线程,请在开启前首先设置好
类型提前添加字库,需要在当前线程使用字库必须调用HCFS_SwitchCurDictFile切换字库
字库文件绑定窗口序号字库序号绑定线程窗口序号支持多线程多进程来操作目标进程可以在多线程中通过窗口序号拿到所有绑定的字库文件信息至于在多线程中要使用的是哪一个字库文件?取决于当前线程所绑定的字库序号
总结:1.所有字库文件只需要和窗口序号关联一次就行\n2.在多线程中需要使用到那个字库序号就切换就行多线程有自己的字库序号副本互不影响各自切换

HD识字_设置字库 - 基础示例

.版本 2

.子程序 _设置字库示例
.局部变量 设置结果, 逻辑型
.局部变量 字库路径, 文本型
.局部变量 字库索引, 整数型

字库路径 = "C:\ziku\数字字库.txt"
字库索引 = 0

设置结果 = HD识字_设置字库 (字库路径, 字库索引)

.如果 (设置结果 = 真)
调试输出 ("字库设置成功: " + 字库路径)
.否则
调试输出 ("字库设置失败,请检查文件路径")
.如果结束

HD识字_设置字库 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_设置字库 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_设置字库Ex

描述

设置当前像素识字的字库文件(为了提高识别效率,不支持多线程)
请在主线程中最开始初始化调用
其他线程需要那个序号就切换那个序号HCFS_SwitchCurDictFile
调用一次会给所有窗口序号添加当前设置的字库文件

原型

__int64 __stdcall HCFS_SetDictFileEx(__int32 字库序号,char* file);

参数

 窗口序号 - 窗口序号
__int32 字库序号 - 字库序号自定义整数类型枚举类型宏定义不要小于0!!小于0用于错误返回值
char* file - 字库文件名字(可以加路径)最后寻找路径

返回值

查看返回值表

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
这个不支持多线程,请在开启前首先设置好
类型提前添加字库,需要在当前线程使用字库必须调用HCFS_SwitchCurDictFile切换字库

HD识字_设置字库Ex - 基础示例

.版本 2

.子程序 _设置字库Ex示例
.局部变量 设置结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 字库路径, 文本型
.局部变量 识别参数, 文本型

窗口序号 = 0
字库路径 = "C:\ziku\中文字库.txt"
识别参数 = "90|10|5" ' 相似度|间距|其他参数

设置结果 = HD识字_设置字库Ex (字库路径, 0, 窗口序号, 识别参数)

.如果 (设置结果 = 真)
调试输出 ("字库Ex设置成功")
.否则
调试输出 ("字库Ex设置失败")
.如果结束

HD识字_设置字库Ex - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_设置字库Ex - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_设置字库Exx

描述

设置当前像素识字的字库文件(为了提高识别效率,不支持多线程)
建议在登录回调中最开始初始化调用
其他线程需要那个序号就切换那个序号HCFS_SwitchCurDictFile
调用一次会给所有窗口序号添加当前设置的字库文件

原型

__int64 __stdcall HCFS_SetDictFileExx(__int32 窗口序号,__int32 字库序号,char* file,char* password=NULL);

参数

__int32 窗口序号 - 窗口序号
__int32 字库序号 - 字库序号自定义整数类型枚举类型宏定义不要小于0!!小于0用于错误返回值
char* file - 字库文件名字(可以加路径)最后寻找路径
char* password - 密码使用综合工具进行加密

返回值

查看返回值表

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
这个不支持多线程,请在开启前首先设置好
类型提前添加字库,需要在当前线程使用字库必须调用HCFS_SwitchCurDictFile切换字库
字库文件绑定窗口序号字库序号绑定线程窗口序号支持多线程多进程来操作目标进程可以在多线程中通过窗口序号拿到所有绑定的字库文件信息至于在多线程中要使用的是哪一个字库文件?取决于当前线程所绑定的字库序号
总结:1.所有字库文件只需要和窗口序号关联一次就行\n2.在多线程中需要使用到那个字库序号就切换就行多线程有自己的字库序号副本互不影响各自切换

HD识字_设置字库Exx - 基础示例

.版本 2

.子程序 _设置字库示例
.局部变量 设置结果, 逻辑型
.局部变量 字库路径, 文本型
.局部变量 字库索引, 整数型

字库路径 = "C:\ziku\数字字库.txt"
字库索引 = 0

设置结果 = HD识字_设置字库 (字库路径, 字库索引)

.如果 (设置结果 = 真)
调试输出 ("字库设置成功: " + 字库路径)
.否则
调试输出 ("字库设置失败,请检查文件路径")
.如果结束

HD识字_设置字库Exx - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_设置字库Exx - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_切换字库序号

描述

切换当前像素识字的字库文件(支持多线程)

原型

__int64 __stdcall HCFS_SwitchCurDictFile(__int32 窗口序号,__int32 字库序号);

参数

__int32 窗口序号 - 窗口序号
__int32 字库序号 - 字库序号自定义整数类型枚举类型宏定义

返回值

查看返回值表

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好
运行起来了就不能设置否则冲突
切换字库文件可以在运行的时候切换,而HCFS_SetDictFile设置字库文件必须在初始化阶段中进行!
对于多线程操作同一个窗口序号的时候,切换字库支持多线程操作,操作前请先在主执行线程中设置字库就行其他副线程(包含主线程)就只需要切换就行

HD识字_切换字库序号 - 基础示例

.版本 2

.子程序 _切换字库示例
.局部变量 切换结果, 逻辑型
.局部变量 字库序号, 整数型

字库序号 = 1 ' 切换到字库1
切换结果 = HD识字_切换字库序号 (字库序号)

.如果 (切换结果 = 真)
调试输出 ("成功切换到字库" + 到文本 (字库序号))
.否则
调试输出 ("字库切换失败")
.如果结束

HD识字_切换字库序号 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_切换字库序号 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_获取当前字库

描述

获取当前线程的加载后的字库文件信息(支持多线程)

原型

__int64 __stdcall HCFS_GetCurDictInfo(__int32 窗口序号);

参数

__int32 窗口序号 - 窗口序号

返回值

查看返回值表

注意事项

json:
\"{\"error\":0,\"ret\":[{\"bRet\":ret,\"info\":info}]}\"
info:窗口索引,当前字库索引,加载了字库文件数量,(加载的字库序号,对应的字条数目)|...如:info:0,1,3,(1,55)|(2,55)|(3,55)|
注意返回的是当前线程的字库信息

HD识字_获取当前字库 - 基础示例

.版本 2

.子程序 _获取当前字库示例
.局部变量 字库路径, 文本型

字库路径 = HD识字_获取当前字库 ()

.如果 (字库路径 ≠ "")
调试输出 ("当前字库: " + 字库路径)
.否则
调试输出 ("未设置字库")
.如果结束

HD识字_获取当前字库 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_获取当前字库 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_获取当前字库序号

描述

获取当前线程绑定的字库索引(支持多线程)

原型

__int64 __stdcall HCFS_GetCurDictIndex(__int32 窗口序号);

参数

__int32 窗口序号 - 窗口序号

返回值

查看返回值表

注意事项

返回大于等于0的值是当前线程绑定的字库索引

HD识字_获取当前字库序号 - 基础示例

.版本 2

.子程序 _获取字库序号示例
.局部变量 字库序号, 整数型

字库序号 = HD识字_获取当前字库序号 ()
调试输出 ("当前字库序号: " + 到文本 (字库序号))

HD识字_获取当前字库序号 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_获取当前字库序号 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_单字符找字

描述

在客户区范围内找字(只支持单字符串并且是单字符字库)

原型

__int64 __stdcall HCFS_FindStr(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRdeltaColor,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
大于0表示:高4字节为y低4字节为x

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->0,x1,y1,w1,h1,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_单字符找字 - 基础示例

.版本 2

.子程序 _单字符找字示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别字符串, 文本型
.局部变量 颜色格式, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型

窗口序号 = 0
识别字符串 = "123456"
颜色格式 = "ffffff-000000" ' 白色文字,黑色背景

识字结果 = HD识字_单字符找字 (窗口序号, 0, 0, 800, 600, 识别字符串, 颜色格式, 0.9, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("找到数字: " + 识别字符串)
调试输出 ("详细信息: " + 返回信息)

' 可以点击识别到的文字位置
.如果 (取数组成员数 (坐标数组) > 0)
HD键鼠_句柄发送鼠标单击 (窗口序号, 0, 坐标数组 [1].x, 坐标数组 [1].y, 1, 0)
.如果结束
.否则
调试输出 ("未找到指定文字")
.如果结束

HD识字_单字符找字 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_单字符找字 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_单字符找字Ex

描述

在客户区范围内找字(支持多字符串并且是单字符字库)

原型

__int64 __stdcall HCFS_FindStrEx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRdeltaColor,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
字符串用HCEnv_GetRetJson获取

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w1,h1,sim|字符串序号,x2,y2,w2,h2,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_单字符找字Ex - 基础示例

.版本 2

.子程序 _单字符找字Ex示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 多个字符串, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 i, 整数型

窗口序号 = 0
多个字符串 = "登录|注册|找回密码" ' 查找多个按钮文字

识字结果 = HD识字_单字符找字Ex (窗口序号, 0, 0, 1024, 768, 多个字符串, "000000-ffffff", 0.85, 坐标数组)

.如果 (识字结果 = 真)
调试输出 ("找到所有指定文字")
.计次循环首 (取数组成员数 (坐标数组), i)
调试输出 ("文字" + 到文本 (i) + "位置: X=" + 到文本 (坐标数组 [i].x) + ", Y=" + 到文本 (坐标数组 [i].y))
.计次循环尾 ()
.否则
调试输出 ("部分文字未找到")
.如果结束

HD识字_单字符找字Ex - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_单字符找字Ex - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_单字符找字Exx

描述

在客户区范围内找字(支持多字符串并且是单字符字库)找到一个就返回

原型

__int64 __stdcall HCFS_FindStrExx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRdeltaColor,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
字符串用HCEnv_GetRetJson获取
大于0表示:高4字节为x低4字节为y同时字符串信息存在json中

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w1,h1,sim|字符串序号,x2,y2,w2,h2,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_单字符找字Exx - 基础示例

.版本 2

.子程序 _单字符找字示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别字符串, 文本型
.局部变量 颜色格式, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型

窗口序号 = 0
识别字符串 = "123456"
颜色格式 = "ffffff-000000" ' 白色文字,黑色背景

识字结果 = HD识字_单字符找字 (窗口序号, 0, 0, 800, 600, 识别字符串, 颜色格式, 0.9, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("找到数字: " + 识别字符串)
调试输出 ("详细信息: " + 返回信息)

' 可以点击识别到的文字位置
.如果 (取数组成员数 (坐标数组) > 0)
HD键鼠_句柄发送鼠标单击 (窗口序号, 0, 坐标数组 [1].x, 坐标数组 [1].y, 1, 0)
.如果结束
.否则
调试输出 ("未找到指定文字")
.如果结束

HD识字_单字符找字Exx - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_单字符找字Exx - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_列表单列找字从文件

描述

单字符串找(原图从文件)
字库是字符串
例如:洛阳多行返回多个坐标一行只找一列(一次)

原型

__int64 __stdcall HCFS_FindStrMutilVPointsByFile(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRcolor_format,doublesim,LPCSTRiamgeName,__int32 bfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
__int32 x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串
color_format - 偏色(如
sim - 整个像素矩阵的相似度
iamgeName - bmp图片名字,支持加路径,不加路径则在全局路径找,图片后缀不要省略(支持绝对路径和相对路径)
__int32 bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
大于0表示:找到的数量

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->0,x1,y1,w,h,sim|0,x2,y2,w,h,sim|0,x3,y2,w,h,sim|...
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_列表单列找字从文件 - 基础示例

.版本 2

.子程序 测试Lua脚本执行, 逻辑型, 公开
.局部变量 窗口序号, 整数型
.局部变量 脚本路径, 文本型
.局部变量 Lua标识, 整数型
.局部变量 结果, 逻辑型
.局部变量 返回信息, 文本型

窗口序号 = 1
脚本路径 = "scripts\test.lua"
Lua标识 = 1 ' Lua实例标识符

调试输出 ("开始执行Lua脚本:", 脚本路径)

' 读取并执行Lua脚本文件
结果 = HDLUA_读文件 (窗口序号, 脚本路径, Lua标识, 真, 真, 假)
.如果 (结果 = 真)
调试输出 ("Lua脚本执行成功")

' 获取执行结果
返回信息 = HD通用_获取最近返回json (窗口序号)
.如果 (返回信息 ≠ "")
调试输出 ("Lua执行结果:", 返回信息)
.如果结束
.否则
调试输出 ("Lua脚本执行失败")
调试输出 ("请检查脚本文件路径和语法")
.如果结束

返回 (结果)

HD识字_列表单列找字从文件 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_列表单列找字从文件 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_列表单列找字从内存

描述

单字符串找(原图从内存)
字库是字符串
例如:洛阳多行返回多个坐标一行只找一列(一次)

原型

__int64 __stdcall HCFS_FindStrMutilVPointsByMem(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRcolor_format,doublesim,BYTE* data,__int32 dataSize,__int32 bfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
__int32 x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串
color_format - 偏色(如
sim - 整个像素矩阵的相似度
byte* data - bmp图片格式的二进制内存数据首地址
__int32 dataSize - 图片数据大小
__int32 bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
大于0表示:找到的数量

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->0,x1,y1,w,h,sim|0,x2,y2,w,h,sim|0,x3,y2,w,h,sim|...
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_列表单列找字从内存 - 基础示例

.版本 2

.子程序 _整数转浮点示例
.局部变量 整数表示, 长整数型
.局部变量 浮点值, 小数型

整数表示 = 1065353216 ' 1.0的整数表示
浮点值 = HD内存_浮点整数转浮点数 (整数表示)
调试输出 ("整数" + 到文本 (整数表示) + "转换为浮点数: " + 到文本 (浮点值))

HD识字_列表单列找字从内存 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_列表单列找字从内存 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_列表多列找字从文件

描述

单字符串找(原图从文件)
字库是字符串
例如:洛阳多行多列返回多个坐标
一行找多列(多次)找多行

原型

返回值

查看返回值表
大于0表示:找到的数量

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->0,x1,y1,w,h,sim|0,x2,y2,w,h,sim|0,x3,y2,w,h,sim|...
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_列表多列找字从文件 - 基础示例

.版本 2

.子程序 文件比对找图示例
.局部变量 窗口序号, 整数型
.局部变量 找图结果, 逻辑型
.局部变量 矩形数组, HD_2个坐标, 数组

窗口序号 = 0 ' 不依赖窗口序号

' 从本地文件比对找图
找图结果 = HD智能识图_找图从文件 (窗口序号, "原图.png", "子图1.bmp|子图2.bmp|", 0.8, 真, 假, 矩形数组)

.如果 (找图结果)
.如果 (取数组成员数 (矩形数组) > 0)
调试输出 ("文件比对找图成功")
调试输出 ("找到位置 - 左上角:" + 到文本 (矩形数组 [1].x1) + "," + 到文本 (矩形数组 [1].y1))
调试输出 ("右下角:" + 到文本 (矩形数组 [1].x2) + "," + 到文本 (矩形数组 [1].y2))
.如果结束
.否则
调试输出 ("文件比对找图失败")
.如果结束

HD识字_列表多列找字从文件 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_列表多列找字从文件 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_列表多列找字从内存

描述

单字符串找(原图从内存)
字库是字符串
例如:洛阳多行多列返回多个坐标
一行找多列(多次)找多行

原型

返回值

查看返回值表
大于0表示:找到的数量

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->0,x1,y1,w,h,sim|0,x2,y2,w,h,sim|0,x3,y2,w,h,sim|...
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_列表多列找字从内存 - 基础示例

.版本 2

.子程序 内存图片取色示例
.局部变量 图片内存地址, 长整数型
.局部变量 图片宽度, 整数型
.局部变量 图片高度, 整数型
.局部变量 颜色值, 长整数型
.局部变量 采样点数, 整数型
.局部变量 i, 整数型

' 假设已经获取了内存图片数据
图片内存地址 = HD截图_获取屏幕内存数据 (1)
图片宽度 = 1920
图片高度 = 1080

.如果 (图片内存地址 ≠ 0)
调试输出 ("开始多点颜色采样")

' 多点颜色采样
采样点数 = 5
.计次循环首 (采样点数, i)

颜色值 = HCFP_GetColorByMem (图片内存地址, 图片宽度, 图片高度, i × 100, i × 80)

.如果 (颜色值 > 0)
调试输出 ("采样点" + 到文本 (i) + " 颜色:0x" + 到十六进制 (颜色值))

' 根据颜色值进行不同处理
.判断开始 (颜色值)
.如果 (16777215) ' 白色
调试输出 ("检测到界面背景")

.如果 (65535) ' 蓝色
调试输出 ("检测到蓝色按钮")

.如果 (16711680) ' 红色
调试输出 ("检测到警告区域")

.默认
调试输出 ("未知颜色区域")
.判断结束

.否则
调试输出 ("采样点" + 到文本 (i) + " 取色失败")
.如果结束

.计次循环尾 ()

' 释放内存
HD系统_释放内存 (图片内存地址)
.如果结束

HD识字_列表多列找字从内存 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_列表多列找字从内存 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_自动识字

描述

单/多字符串找都兼容|分割
字库是字符串或单字
找到一个就返回

原型

__int64 __stdcall HCFS_FindStrMutilsAuto(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstrs,LPCSTRcolor_format,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);
字符串用HCEnv_GetRetJson获取

注意事项

单多字符串找都兼容|分割找到一个就返回字库是字符串或单字判断规则:拼接+完整1.有完整先识别完整2.无完整按拼接处理3.有分隔符|,统一按完整字符串处理
字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号(0开始),x1,y1,w,h,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_自动识字 - 基础示例

.版本 2

.子程序 _自动识字示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型

窗口序号 = 0
识别内容 = "开始游戏|设置|退出" ' 自动识别菜单选项

识字结果 = HD识字_自动识字 (窗口序号, 0, 0, 800, 600, 识别内容, "ffffff-000000", 0.9, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("自动识字成功")
调试输出 ("识别结果: " + 返回信息)

' 根据返回的JSON解析具体找到了哪些文字
' 可以根据不同的识别结果执行不同操作
.否则
调试输出 ("自动识字失败")
.如果结束

HD识字_自动识字 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_自动识字 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_自动识字从文件

描述

单/多字符串找都兼容|分割
字库是字符串或单字
找到一个就返回
可以通过指定图片来获取截图数据其他功能和HCFS_FindStrMutilsAuto一致

原型

__int64 __stdcall HCFS_FindStrMutilsAutoByFile(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstrs,LPCSTRcolor_format,doublesim,LPCSTRiamgeName,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
iamgeName - bmp图片名字,支持加路径,不加路径则在全局路径找,图片后缀不要省略(支持绝对路径和相对路径)
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);
字符串用HCEnv_GetRetJson获取

注意事项

单多字符串找都兼容|分割找到一个就返回字库是字符串或单字判断规则:拼接+完整1.有完整先识别完整2.无完整按拼接处理3.有分隔符|,统一按完整字符串处理
字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w,h,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_自动识字从文件 - 基础示例

.版本 2

.子程序 _自动识字示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型

窗口序号 = 0
识别内容 = "开始游戏|设置|退出" ' 自动识别菜单选项

识字结果 = HD识字_自动识字 (窗口序号, 0, 0, 800, 600, 识别内容, "ffffff-000000", 0.9, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("自动识字成功")
调试输出 ("识别结果: " + 返回信息)

' 根据返回的JSON解析具体找到了哪些文字
' 可以根据不同的识别结果执行不同操作
.否则
调试输出 ("自动识字失败")
.如果结束

HD识字_自动识字从文件 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_自动识字从文件 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_自动识字从内存

描述

单/多字符串找都兼容|分割
字库是字符串或单字
找到一个就返回
可以通过指定图片来获取截图数据其他功能和HCFS_FindStrMutilsAuto一致

原型

__int64 __stdcall HCFS_FindStrMutilsAutoByMem(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstrs,LPCSTRcolor_format,doublesim,BYTE* data,__int32 dataSize,__int32 bfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
__int32 x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
byte* data - bmp图片格式的二进制内存数据首地址
__int32 dataSize - 图片数据大小
__int32 bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);
字符串用HCEnv_GetRetJson获取

注意事项

单多字符串找都兼容|分割找到一个就返回字库是字符串或单字判断规则:拼接+完整1.有完整先识别完整2.无完整按拼接处理3.有分隔符|,统一按完整字符串处理
字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w,h,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_自动识字从内存 - 基础示例

.版本 2

.子程序 _自动识字示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型

窗口序号 = 0
识别内容 = "开始游戏|设置|退出" ' 自动识别菜单选项

识字结果 = HD识字_自动识字 (窗口序号, 0, 0, 800, 600, 识别内容, "ffffff-000000", 0.9, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("自动识字成功")
调试输出 ("识别结果: " + 返回信息)

' 根据返回的JSON解析具体找到了哪些文字
' 可以根据不同的识别结果执行不同操作
.否则
调试输出 ("自动识字失败")
.如果结束

HD识字_自动识字从内存 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_自动识字从内存 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_自动识字Ex

描述

单/多字符串找都兼容|分割
字库是字符串或单字
找到全部或仅仅找一个

原型

__int64 __stdcall HCFS_FindStrMutilsAutoEx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstrs,LPCSTRcolor_format,doublesim,longbfx,__int32 dirType=0,__int32 bFindOne=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
__int32 bFindOne - 是否找到一个就返回
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);
字符串用HCEnv_GetRetJson获取

注意事项

单多字符串找都兼容|分割找到一个就返回字库是字符串或单字判断规则:拼接+完整1.有完整先识别完整2.无完整按拼接处理3.有分隔符|,统一按完整字符串处理
字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号(0开始),x1,y1,w,h,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_自动识字Ex - 基础示例

.版本 2

.子程序 _自动识字Ex示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型
.局部变量 i, 整数型

窗口序号 = 0
识别内容 = "血量|魔法值|经验值" ' 识别游戏状态信息

识字结果 = HD识字_自动识字Ex (窗口序号, 0, 0, 1024, 100, 识别内容, "ff0000-000000", 0.85, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("状态信息识别完成")

.计次循环首 (取数组成员数 (坐标数组), i)
调试输出 ("状态" + 到文本 (i) + ": X=" + 到文本 (坐标数组 [i].x) + ", Y=" + 到文本 (坐标数组 [i].y))
.计次循环尾 ()
.否则
调试输出 ("状态信息识别失败")
.如果结束

HD识字_自动识字Ex - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_自动识字Ex - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_自动识字从文件Ex

描述

单/多字符串找都兼容|分割
字库是字符串或单字
找到全部或仅仅找一个
可以通过指定图片来获取截图数据其他功能和HCFS_FindStrMutilsAuto一致

原型

__int64 __stdcall HCFS_FindStrMutilsAutoByFileEx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstrs,LPCSTRcolor_format,doublesim,LPCSTRiamgeName,longbfx,__int32 dirType=0,__int32 bFindOne=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
iamgeName - bmp图片名字,支持加路径,不加路径则在全局路径找,图片后缀不要省略(支持绝对路径和相对路径)
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
__int32 bFindOne - 是否找到一个就返回
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);
字符串用HCEnv_GetRetJson获取

注意事项

单多字符串找都兼容|分割找到一个就返回字库是字符串或单字判断规则:拼接+完整1.有完整先识别完整2.无完整按拼接处理3.有分隔符|,统一按完整字符串处理
字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w,h,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_自动识字从文件Ex - 基础示例

.版本 2

.子程序 _自动识字Ex示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型
.局部变量 i, 整数型

窗口序号 = 0
识别内容 = "血量|魔法值|经验值" ' 识别游戏状态信息

识字结果 = HD识字_自动识字Ex (窗口序号, 0, 0, 1024, 100, 识别内容, "ff0000-000000", 0.85, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("状态信息识别完成")

.计次循环首 (取数组成员数 (坐标数组), i)
调试输出 ("状态" + 到文本 (i) + ": X=" + 到文本 (坐标数组 [i].x) + ", Y=" + 到文本 (坐标数组 [i].y))
.计次循环尾 ()
.否则
调试输出 ("状态信息识别失败")
.如果结束

HD识字_自动识字从文件Ex - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_自动识字从文件Ex - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_自动识字从内存Ex

描述

单/多字符串找都兼容|分割
字库是字符串或单字
找到全部或仅仅找一个
可以通过指定图片来获取截图数据其他功能和HCFS_FindStrMutilsAuto一致

原型

__int64 __stdcall HCFS_FindStrMutilsAutoByMemEx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstrs,LPCSTRcolor_format,doublesim,BYTE* data,__int32 dataSize,__int32 bfx,__int32 dirType=0,__int32 bFindOne=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
__int32 x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串支持多字符串例如
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
byte* data - bmp图片格式的二进制内存数据首地址
__int32 dataSize - 图片数据大小
__int32 bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
__int32 bFindOne - 是否找到一个就返回默认0表示全部找
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);
字符串用HCEnv_GetRetJson获取

注意事项

单多字符串找都兼容|分割找到一个就返回字库是字符串或单字判断规则:拼接+完整1.有完整先识别完整2.无完整按拼接处理3.有分隔符|,统一按完整字符串处理
字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w,h,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_自动识字从内存Ex - 基础示例

.版本 2

.子程序 _自动识字Ex示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型
.局部变量 i, 整数型

窗口序号 = 0
识别内容 = "血量|魔法值|经验值" ' 识别游戏状态信息

识字结果 = HD识字_自动识字Ex (窗口序号, 0, 0, 1024, 100, 识别内容, "ff0000-000000", 0.85, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("状态信息识别完成")

.计次循环首 (取数组成员数 (坐标数组), i)
调试输出 ("状态" + 到文本 (i) + ": X=" + 到文本 (坐标数组 [i].x) + ", Y=" + 到文本 (坐标数组 [i].y))
.计次循环尾 ()
.否则
调试输出 ("状态信息识别失败")
.如果结束

HD识字_自动识字从内存Ex - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_自动识字从内存Ex - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_多字符识字

描述

单字符串找字库是字符串例如:洛阳

原型

__int64 __stdcall HCFS_FindStrMutil(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRcolor_format,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串
color_format - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
在客户区范围内找字符串(只支持单字符串),同时字库是字符串
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w1,h1,sim|字符串序号,x2,y2,w2,h2,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_多字符识字 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_多字符识字 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_多字符识字Ex

描述

多字符串找字库是字符串例如:洛阳|北京|广州

原型

__int64 __stdcall HCFS_FindStrMutilsEx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRcolor_format,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串
color_format - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
在客户区范围内找字符串(只支持单字符串),同时字库是字符串
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w1,h1,sim|字符串序号,x2,y2,w2,h2,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_多字符识字Ex - 基础示例

.版本 2

.子程序 _列表多列找字示例
.局部变量 找到数量, 整数型
.局部变量 窗口序号, 整数型
.局部变量 识别文字, 文本型
.局部变量 返回信息, 文本型

窗口序号 = 0
识别文字 = "确定" ' 查找表格中的确定按钮

找到数量 = HD识字_列表多列找字 (窗口序号, 0, 0, 1024, 768, 识别文字, "ffffff-000000", 0.88)

.如果 (找到数量 > 0)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("在表格中找到" + 到文本 (找到数量) + "个"确定"按钮")
调试输出 ("位置信息: " + 返回信息)
.否则
调试输出 ("表格中未找到确定按钮")
.如果结束

HD识字_多字符识字Ex - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_多字符识字Ex - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCFS_FindStrMutilsExx

描述

多字符串找字库是字符串例如:洛阳|北京|广州找到一个就返回

原型

__int64 __stdcall HCFS_FindStrMutilsExx(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRstr,LPCSTRcolor_format,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
str - 需要找找的字符串
color_format - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
MAKEXYWHTO8(fx1,fy1,w,h);

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
在客户区范围内找字符串(只支持单字符串),同时字库是字符串
json:
{error:0,ret:[{bRet:1,info:识字结果}]}\"
info格式->字符串序号,x1,y1,w1,h1,sim|字符串序号,x2,y2,w2,h2,sim
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HCFS_FindStrMutilsExx - 基础示例

.版本 2

.子程序 _扩展文字查找
.局部变量 查找结果, 文本型

查找结果 = HD识字_查找文字Ex (0, "0,0,1920,1080", "确定", "system.txt")
调试输出 ("扩展文字查找结果: " + 查找结果)

HCFS_FindStrMutilsExx - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCFS_FindStrMutilsExx - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_Ocr

描述

在客户区范围内识别字
字库是字符串或单字
拼接+字符串都支持

原型

__int64 __stdcall HCFS_Ocr(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRdeltaColor,doublesim,longbfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
字符串用HCEnv_GetRetJson获取

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{\"error\":0,\"ret\":AAA,\"info\":BBB}
AAA:0未找到1找到
BBB:json数组如:[{\"x\":0,\"y\":0,\"text\":“NULL”}]表示未找到类似这样[{\"x\":123,\"y\":456,\"text\":\"洛阳\"},{\"x\":654,\"y\":987,\"text\":\"洱海\"}]表示找到了
格式化字符串:
未找到:\"{\\"error\\":0,\\"ret\\":%lld,\\"info\\":[{\\"x\\":0,\\"y\\":0,\\"text\\":\\"NULL\\"}]}\"
找到:\"{\\"error\\":0,\\"ret\\":%lld,\\"info\\":%s}\"
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_Ocr - 基础示例

.版本 2

.子程序 _OCR识别示例
.局部变量 识别文字, 文本型
.局部变量 窗口序号, 整数型
.局部变量 返回信息, 文本型

窗口序号 = 0

识别文字 = HD识字_Ocr (窗口序号, 100, 200, 500, 300, "000000-ffffff", 0.9)

.如果 (识别文字 ≠ "")
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("OCR识别结果: " + 识别文字)
调试输出 ("详细信息: " + 返回信息)

' 可以对识别到的文字进行处理
.如果 (取文本长度 (识别文字) > 0)
调试输出 ("识别到" + 到文本 (取文本长度 (识别文字)) + "个字符")
.如果结束
.否则
调试输出 ("OCR识别失败或区域无文字")
.如果结束

HD识字_Ocr - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_Ocr - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_Ocr从文件

描述

在客户区范围内识别字
字库是字符串或单字
拼接+字符串都支持

原型

__int64 __stdcall HCFS_OcrByFile(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRcolor_format,doublesim,LPCSTRiamgeName,__int32 bfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
__int32 x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
iamgeName - 指定一张识字的图片文件(.bmp),支持加路径,不加路径则在全局路径找,图片后缀不要省略(支持绝对路径和相对路径)
__int32 bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
字符串用HCEnv_GetRetJson获取

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{\"error\":0,\"ret\":AAA,\"info\":BBB}
AAA:0未找到1找到
BBB:json数组如:[{\"x\":0,\"y\":0,\"text\":“NULL”}]表示未找到类似这样[{\"x\":123,\"y\":456,\"text\":\"洛阳\"},{\"x\":654,\"y\":987,\"text\":\"洱海\"}]表示找到了
格式化字符串:
未找到:\"{\\"error\\":0,\\"ret\\":%lld,\\"info\\":[{\\"x\\":0,\\"y\\":0,\\"text\\":\\"NULL\\"}]}\"
找到:\"{\\"error\\":0,\\"ret\\":%lld,\\"info\\":%s}\"
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_Ocr从文件 - 基础示例

.版本 2

.子程序 _从文件OCR示例
.局部变量 识别文字, 文本型
.局部变量 图片路径, 文本型

图片路径 = "C:\temp\text_image.bmp"

识别文字 = HD识字_Ocr从文件 (图片路径, 0, 0, 800, 600, "000000-ffffff", 0.88)

.如果 (识别文字 ≠ "")
调试输出 ("从图片识别到文字: " + 识别文字)

' 保存识别结果到文件
写到文件 ("C:\temp\ocr_result.txt", 识别文字)
调试输出 ("识别结果已保存到文件")
.否则
调试输出 ("图片OCR识别失败")
.如果结束

HD识字_Ocr从文件 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_Ocr从文件 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_Ocr从内存

描述

在客户区范围内识别字
字库是字符串或单字
拼接+字符串都支持

原型

__int64 __stdcall HCFS_OcrByMem(__int32 窗口序号,longfindX,longfindY,longfindW,longfindH,LPCSTRcolor_format,doublesim,BYTE* data,__int32 dataSize,__int32 bfx,__int32 dirType=0,int spaceH=11,int spaceV=11,doublegroundRate=0.1,BOOL bOne11=TRUE);

参数

__int32 窗口序号 - 窗口序号(从1开始)0表示全局全屏识别
__int32 x - 矩形范围左上角x
__int32 y - 矩形范围左上角y
w - 矩形范围宽度
int h - 矩形范围高度
deltaColor - 偏色(如
sim - 整个像素矩阵的相似度
byte* data - bmp图片格式的二进制内存数据首地址
__int32 dataSize - 图片数据大小
__int32 bfx - 是否开启反向相似度(开启更精准,但是对于一些小范围的可能会过滤掉,一般开启就行)
__int32 dirType - 排序类型/方向类型排序/方向类型
int spaceH - 字体水平间距默认11像素参考
int spaceV - 字体垂直间距默认11像素参考
groundRate - 一个字的周围占比默认0.1参考
bool bOne11 - 一个字是否独占11像素默认真/TREU/开启参考

返回值

查看返回值表
字符串用HCEnv_GetRetJson获取

注意事项

字库文件会在资源路径下寻找,还需要调用HCRES_SetResPath设置路径
设置后会自动解析文件字库数据
设置字库文件初始化要全部设置好运行起来了就不能设置否则冲突
json:
{\"error\":0,\"ret\":AAA,\"info\":BBB}
AAA:0未找到1找到
BBB:json数组如:[{\"x\":0,\"y\":0,\"text\":“NULL”}]表示未找到类似这样[{\"x\":123,\"y\":456,\"text\":\"洛阳\"},{\"x\":654,\"y\":987,\"text\":\"洱海\"}]表示找到了
格式化字符串:
未找到:\"{\\"error\\":0,\\"ret\\":%lld,\\"info\\":[{\\"x\\":0,\\"y\\":0,\\"text\\":\\"NULL\\"}]}\"
找到:\"{\\"error\\":0,\\"ret\\":%lld,\\"info\\":%s}\"
字库格式:(兼容大漠插件字库文件)
3FE7FCD9FFFFFE7FCFFBFFFFF98FFFB1E0001C0FFFFFE707E1EC398FFFFFCCC198130$邮件$0.0.196$13----》字符串字库
009813FE7FC008$1$0.0.23$9----》单字符字库

HD识字_Ocr从内存 - 基础示例

.子程序 _测试内存数据识别, 文本型
.局部变量 窗口索引, 整数型
.局部变量 图片数据指针, 长整数型
.局部变量 图片宽度, 整数型
.局部变量 图片高度, 整数型
.局部变量 识别X1, 整数型
.局部变量 识别Y1, 整数型
.局部变量 识别X2, 整数型
.局部变量 识别Y2, 整数型
.局部变量 识别结果, 长整数型
.局部变量 识别文本, 文本型

窗口索引 = 0

' 注意:这里的图片数据指针需要是真实的内存地址
' 在实际使用中,可能来自于:
' 1. HD截图接口获取的内存数据
' 2. 其他图像处理库生成的数据
' 3. 网络传输的图像数据

' 示例:使用模拟数据(实际使用时需要真实的图片内存数据)
图片数据指针 = 0x12345678 ' 示例指针值,实际使用时需要真实指针
图片宽度 = 800
图片高度 = 600

' 设置识别区域(-1表示识别全图)
识别X1 = -1 ' 全图识别
识别Y1 = -1
识别X2 = -1
识别Y2 = -1

调试输出 ("=== 内存数据文字识别测试 ===")
调试输出 ("图片数据指针:", 到十六进制 (图片数据指针))
调试输出 ("图片尺寸:", 图片宽度, "×", 图片高度)

.如果 (识别X1 = -1)
调试输出 ("识别区域: 全图")
.否则
调试输出 ("识别区域: (", 识别X1, ",", 识别Y1, ") 到 (", 识别X2, ",", 识别Y2, ")")
.如果结束

' 验证参数
.如果 (图片数据指针 = 0 或者 图片宽度 ≤ 0 或者 图片高度 ≤ 0)
调试输出 ("参数错误:图片数据指针或尺寸无效")
返回 ("")
.如果结束

' 初始化OCR服务
.如果 (HD智能识字_初始化 (窗口索引, "chi_sim") = 假 或者 HD智能识字_启动 (窗口索引) = 假)
调试输出 ("OCR服务启动失败")
返回 ("")
.如果结束

' 执行内存数据识别
调试输出 ("开始从内存数据识别文字...")
识别结果 = HD智能识字_识字从内存 (窗口索引, 图片数据指针, 图片宽度, 图片高度, 识别X1, 识别Y1, 识别X2, 识别Y2, 假)

.如果 (识别结果 = 1)
调试输出 ("✓ 内存数据识别成功!")

识别文本 = _解析OCR结果JSON (HD通用_获取最近返回json (窗口索引))

.如果 (识别文本 ≠ "")
调试输出 ("识别结果: 「", 识别文本, "」")
调试输出 ("字符数量:", 取文本长度 (识别文本))
.否则
调试输出 ("识别成功但内容为空")
.如果结束

.否则
调试输出 ("✗ 内存数据识别失败,错误码:", 识别结果)
调试输出 ("错误信息:", HD通用_获取最近返回json (窗口索引))
识别文本 = ""
.如果结束

' 清理OCR资源
HD智能识字_关闭 (窗口索引)

返回 (识别文本)

HD识字_Ocr从内存 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_Ocr从内存 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_设置水平垂直间距

描述

设置间距(在识别拼接字和OCR中尤其重要)-丢弃改为每个接口单独设置

原型

__int64 __stdcall HCFS_SetCharSpaceHV(int lenH=11,int lenV=11);

参数

int lenH - 水平方向的间距默认11像素
int lenV - 垂直方向的间距默认11像素

返回值

查看返回值表

注意事项

1.当相邻的字/数字/字母/符号,在间距范围内,才被认为是一个整体(字符串)
2.不明白什么是水平垂直间距请前往查看水平垂直间距解析和案例分析
3.这种对于数字和符号,尤其重要

HD识字_设置水平垂直间距 - 基础示例

.版本 2

.子程序 _设置字符间距示例
.局部变量 设置结果, 长整数型
.局部变量 水平间距, 整数型
.局部变量 垂直间距, 整数型

水平间距 = 5 ' 水平间距5像素
垂直间距 = 3 ' 垂直间距3像素

设置结果 = HD识字_设置水平垂直间距 (水平间距, 垂直间距)

.如果 (设置结果 > 0)
调试输出 ("字符间距设置成功")
.否则
调试输出 ("字符间距设置失败")
.如果结束

HD识字_设置水平垂直间距 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_设置水平垂直间距 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_设置11

描述

设置11行中(同宽)矩形内,是否只有一个字-丢弃改为每个接口单独设置

原型

__int64 __stdcall HCFS_IsOne11(BOOL b=TRUE);

参数

bool b - 是否打开默认打开

返回值

查看返回值表
返回当前开关状态0/1

注意事项

1.如果打开识别速度快,关闭速度慢一点(不影响多少)
2.如果这个i这个字,由2个字符组成'.'和'|'
3.如果打开表示i是一个整体识别,不能拆开识别
4.如果关闭表示i可以拆分成2个字符分别识别

HD识字_设置11 - 基础示例

.版本 2

.子程序 _设置周围占比示例
.局部变量 设置占比, 双精度小数型
.局部变量 返回占比, 双精度小数型

设置占比 = 0.8 ' 设置为80%
返回占比 = HD识字_设置周围占比 (设置占比)

调试输出 ("周围像素占比设置为: " + 到文本 (返回占比 × 100) + "%")

HD识字_设置11 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_设置11 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HD识字_设置周围占比

描述

设置字周围一个像素上下左右的像素占比-丢弃改为每个接口单独设置

原型

double__stdcall HCFS_GroundRate(doublerate=0.1);

参数

 rate - 占比分别是4个方向的上下左右

返回值

查看返回值表

注意事项

1.对于那种连体字的情况下占比越高,可能识别的不准确2.这个相当于一个容错率占比3.返回当前设置后的占比4.默认0.1
5.这种对于数字和符号,尤其重要,可以准确的提高识别率,越小的字效果越好

HD识字_设置周围占比 - 基础示例

.版本 2

.子程序 _多字符识字示例
.局部变量 识字结果, 逻辑型
.局部变量 窗口序号, 整数型
.局部变量 识别内容, 文本型
.局部变量 坐标数组, HD_2个坐标, , "0"
.局部变量 返回信息, 文本型

窗口序号 = 0
识别内容 = "您好,欢迎使用" ' 识别完整的句子

识字结果 = HD识字_多字符识字 (窗口序号, 0, 0, 1024, 768, 识别内容, "000000-ffffff", 0.9, 坐标数组)

.如果 (识字结果 = 真)
返回信息 = HD通用_获取最近返回json (窗口序号)
调试输出 ("找到完整句子: " + 识别内容)
调试输出 ("位置信息: " + 返回信息)

.如果 (取数组成员数 (坐标数组) > 0)
调试输出 ("句子位置: X=" + 到文本 (坐标数组 [1].x) + ", Y=" + 到文本 (坐标数组 [1].y))
.如果结束
.否则
调试输出 ("未找到完整句子")
.如果结束

HD识字_设置周围占比 - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HD识字_设置周围占比 - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")