java+整合handwrite_GitHub - wmz46/HandWriteRecognizer: 封装Microsoft.Ink为C++动态库,可供其他语言调用手写识别...

HandWriteRecognizer

封装Microsoft.Ink为C++动态库,可供其他语言调用手写识别

在java中使用

根据windows系统下载release中的win32.zip或win64.zip。其中HandWriteRecognizerLib.dll为C++动态库,Microsoft.Ink.dll为微软手写识别库,HandWriteRecognizerCSharp.dll是C#封装的中间层。

将C#的两个dll拷贝到java的bin目录,如果java是32位拷贝win32的,如果java是64位的拷贝win64的。

jna引用HandWriteRecognizerLib.dll

识别接口:

char* recognizer(char* strokes, int count)

strokes入参为笔画字符串,多个笔画用,eb,分割,笔画中的每个点按x1,y1,x2,y2,x3,y3顺序拼接。如x1,y1,x2,y2,x3,y3,eb,x1,y1,x2,y2,...

count入参为返回的最大识别字符数,返回接口可能小于等于该数。

返回为识别结果字符串,字符以英文空格间隔。

调用示例

定义jna接口

public interface HandWriteRecognizerLibrary extends Library {

//虽然loadLibrary已过时,不过试了load在springboot网站无法正常加载,原因未知。

HandWriteRecognizerLibrary INSTANCE = Native.loadLibrary("HandWriteRecognizerLib&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值