如何使用 C# 将 InkML 文件读取为图像或文本

Posted

技术标签:

【中文标题】如何使用 C# 将 InkML 文件读取为图像或文本【英文标题】:How to read InkML file to image or text using C# 【发布时间】:2019-08-19 07:30:38 【问题描述】:

我正在尝试从 Microsoft 提供的 API 中读取 onenote 中的手写文本。我能够从 onenote 中获取作为 inkML 的手写文本。不幸的是,我无法从 inkML 读取图像/文本。请提出一些可以帮助我的解决方案或链接。

我需要可以帮助我使用 C# 的库或包

【问题讨论】:

【参考方案1】:

OneNote API 支持获取 InkML 测试版:https://developer.microsoft.com/en-us/office/blogs/onenote-ink-beta-apis/

您可以使用 InkMLJ 将其渲染到画布上:https://github.com/Microsoft/InkMLjs

一旦你把它放在画布上,你就可以导出到图像? How To Save Canvas As An Image With canvas.toDataURL()?

至于“提取文本”部分...... OneNote API 不支持从 OneNote 页面获取墨迹分析文本,因此您必须通过 InkML 中的坐标自行运行分析。

【讨论】:

嗨@Jorge Aguirre,我现在可以通过画布获取图像,非常感谢本指南。我需要你的帮助是,我在 Angular 应用程序的索引页面中完成所有这些操作。有没有办法在组件级别做同样的事情?其次,我遇到了一个来自微软的实验包labs.cognitive.microsoft.com/en-us/project-ink-analysis,用于墨水分析,我如何在我的项目中使用它来读取/提取墨水笔画?您能否就此提供一些帮助。 您好 Jorge,我无法从以下 Vision API 获得任何针对手写文本 westcentralus.api.cognitive.microsoft.com/vision/v2.0/… 的回复,请查看并告诉我 这与原始问题无关。请提出一个新问题。另外,我对这个包不熟悉。

以上是关于如何使用 C# 将 InkML 文件读取为图像或文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中从位图中读取文本? [关闭]

如何在 C# 中正确使用 WCF REST API 上的 Stream 将文件(图像/视频/等)上传到服务器?

将图像数组转换为 JSON 文件并在 C# 之后对其进行解码

C#:使用存储过程从数据库中读取图像

如何将图像保存和读取为文本,嵌入在代码中

如何使用 AngularJs 从输入或文本区域中删除特殊字符?