admin管理员组

文章数量:1633987

android应用开发中有时会有手写输入需求,非通过系统键盘手写功能,比如自定义键盘,这时就需要自己来实现,一般有两种场景:一种是类似手写签名保存;另一种是真正的手写输入,需要将笔迹识别成正确的字符(中文、英文、特殊符号等)。

一:手写签名实现较简单,一般就是通过画图保存图片形式保存即可

        这里提供一个第三方电子签名开源框架:android-signaturepad

点击链接参考即可

二、真正的手写输入,需要将笔迹识别成正确的字符,这个比较困难,主要是需要将画点轨迹

转换成正确字符,这块是各个输入法厂家的核心功能,一般不对外开源,都是通过调用so库形式实现,而库和调用方法也鲜有介绍。之前扣过某狗输入法的手写库可以使用,大致实现是通过上层抓取画点轨迹的坐标数组传给so库的识别函数得到返回结果。但是那个库太老了,无法实现快速更新的androidsdk了,只能弃用。

不过后来找到了另一个类似的手写识别库,可以适配高版本sdk,顺利实现了自定义手写功能。效果图如下:

源码学习可查看:Android实现手写输入https://note.youdao/s/Br8ilw2C

由于资源难得,无法直接公开,有需要完整源码Demo的同学可以评论区留下脚印

本文标签: 手写输入android