2014-04-07 75 views
0

我正在尝试在C#中使用基本的数学输入面板API来加载图像。但是,它似乎只能加载ISF图像(参考this问题)。有谁知道将PNG或任何其他图像文件转换为ISF文件的编程方式吗?我猜测ISF文件需要是黑白的,但还有什么要做的?将PNG转换为ISF

+0

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

听起来不错。谢谢。 – mjkaufer

回答

0

ISF是一种矢量格式。数学输入面板API还需要严格的笔画顺序以获得更好的符号识别。 PNG是一种光栅图像格式,不包含任何笔画数据(没有矢量,也没有笔画顺序)。将ISF转换为PNG非常容易,但是反向转换很困难,并且没有内置功能来执行此操作。

要PNG转换为ICF必须以某种方式的像素转换为向量(采用中心线跟踪例如算法写入自己的小矢量化),并正确地订购向量结果笔划(从最左上角到右上二手语言,除了RTL像阿拉伯语)。

+0

能否简单地创建一组迷你矢量,代表像素?例如,如果我在一个组中有五个像素,只需制作5个矢量作为伪描边?如果我首先需要一组载体,那么我将如何将这些载体转换为ISF? – mjkaufer

+0

作为单独的“矢量点”?不可以。因为大多数输入识别应用程序(例如数学输入面板)基于检查关于符号(在现实生活中手写会话中收集的)的统计信息,这些符号是关于“每个笔画的角度是什么?笔划如何彼此接近?他们如何订购?“ - 只使用“微型载体”,您无法将此信息提供给MS MIP – rufanov

+0

明白了。谢谢。 – mjkaufer