【发布时间】:2016-05-28 04:11:06
【问题描述】:
我正在使用 Cordova 开发适用于 Android 和 Windows 的应用程序,并且在 Windows 平台 (W10) 上难以识别画布元素中的文本和数字
所以过去几天我浪费时间尝试使用 Windows.Media.OCR 命名空间来识别我的 HTML5 画布涂鸦板上的手写数字,如您所见 here on another SO question
然后我找到了 Windows.UI.Input.Inking 命名空间,并且很少有类可用于 Javascript 解决方案。我发现有一个 InkManager 可以识别它自己的集合中的 InkStrokes 或 InkRecognizerContainer 中的笔划。
InkRecognizerContainer 具有接受输入流的“loadAsync()”方法。所以我想我只是加载转换为流的画布,并使用 InkManager 来识别这个容器。
不幸的是,如果我尝试使用转换为流的 HTML5 画布,它会抛出“WIN RT: Unsepcified Error”但不是在回调中,它只会让应用程序崩溃。
var blob = canvas.msToBlob();
var randomAccessStream = blob.msDetachStream();
var inkStrokeContainer = new Windows.UI.Input.Inking.InkStrokeContainer();
inkStrokeContainer.loadAsync(randomAccessStream).done(function () {
debugger
}, function (error) {
console.log(error);
});
任何帮助将不胜感激,因为我在这方面花费了太多时间。
【问题讨论】:
标签: javascript cordova windows-store-apps win-universal-app