第二天進公司,就叫我調研myscript作為手寫板的可行性,又不能不做,哎~
myscript效果十分的奈斯,前端用canvas手寫的文字、數學字元,都可以識別然後轉換,不知道myscript是不是你想要的,可以先去看下他們的官網介紹
最後說一點這個東西現在可是收費的,現在註冊之後每月2000個免費請求
手寫識別並不是你**裡的myscript就能完成的,大致來說myscript先在前端把你選擇的div內部建立canvas,然後你每用滑鼠滑動一筆,myscript就會記錄你滑動的操作,起點座標,終點座標什麼的
,然後傳送到他們的外網伺服器,伺服器解析後再返回匹配的文字數字什麼的給你,具體請看官網。
註冊位址
demo:
執行examples目錄下的index.html就可以看到各種效果,大家自己跑起來玩玩吧(可以的話點個star啊,辛苦了那麼久)
這個是最關鍵的,
官網文件
先簡單舉個text文字類的例子講講
myscript.register(editorelement, ,
v4:
}});
editorelement 選中的html元素沒什麼好說的
type 手寫板型別文件有詳細介紹
server裡的基本都不會變得
lang 這個值得講下,這個是v4版本配置語言的方法跟v3不一樣,但是這段時間自己測試感覺v4中文支援遠不如v3的好用
常用配置就是這些,其他特殊需要,就要自己去讀官方配置文件了
v3配置:
myscript.register(editorelement, ,
v3: }}
}});
textcandidatelistsize 這個引數值得注意下,是模糊匹配的結果數
再介紹下鉤子和方法
官網:editorelement.editor.undo(); 往前
editorelement.editor.redo(); 往後
editorelement.editor.clear(); 清除
如果之後需要修改初始化時的配置,直接修改指定元素的editor物件
如點選下拉框選擇文字語言
languageelement.addeventlistener('change', function (e) );
pointerdown() pointermove() pointerup() 是滑鼠或手指按下,移動,抬起的方法,沒有用過,不是很清楚,只是知道有,需要的自己去研究吧
loaded 載入好之後的鉤子
converted 轉換好之後的鉤子
exported 後台返回時的鉤子,這個是很有用的,大家可以列印下看看裡面有什麼,當然我的example**裡每個例子都有,大家要看看,基本上你需要的功能都要用到這個
resize 當螢幕變化,myscript不會主動識別,需要你執行resize方法。一般這麼用
window.addeventlistener('resize', function () );
匯入和匯出的方法:
import_ 方法匯入,2個引數,第乙個值,第二個型別
手寫板型別支援的匯入匯出型別請看官網文件: (jiix是myscript自己定義的資料格式,數字的匯入只支援這個)
然而官網並沒有寫清楚具體型別的格式,對應的格式文件:
使用如下 editorelement.editor.import_(value, 'text/plain'); // value 隨便填個字串
export_ 方法匯出,沒有引數直接用
使用如下 editorelement.editor.export_();
那如何設定匯出的型別呢,我找了好久終於在文件裡找到了(英文文件對於我這種人簡直是種折磨!)
匯出型別是寫在配置裡面,
recognitionparams: ,
v4: }}
我在預設的2種型別裡面多加了乙個'image/jpeg'型別,再exported鉤子裡就可以看到base64格式的了
我只是研究了2天,因為myscript網上的講解例子不多,所以一開始很困惑,外文官網看的我也很崩潰,現在基本能使用了,就打算寫篇部落格看能不能幫助到別人,可以說它除了要花錢,其他什麼都好,哎 手寫板開發總結
手寫板問題總結 1 手寫板傳送命令不返回資料問題 解決方案 1 開啟串列埠時,要以o rdwr 可讀寫 o noctty 防止將終端機當成程序控制終端機 o ndelay 以不可阻斷的方式開啟檔案,即無論有無資料讀取或等待,都會立即返回程序之中 2 設定正確的位元率,校驗位,停止位 3 取消軟體流控...
小程式wepy 手寫板
參考 直接 template view class view class handbtn button catchtap clearnow class delbtn 重寫 button button catchtap exportimage class subbtn 完成 button view v...
基於opencv3的手寫板
先上 再講解 手寫板.cpp 實現移動滑鼠的手寫板 include stdafx.h include include includeusing namespace cv using namespace std int red,green,blue mat imagen mat screenbuffe...