Ios 手势到文本

Ios 手势到文本,ios,drawing,ocr,Ios,Drawing,Ocr,我正在尝试开发一个应用程序,在这个应用程序中,用户被问到一个问题,并给出可能的答案(a、b、d)。我要他,画出他的答案。为此,有一些教程,例如,下一部分是将其转换为nsstring。一种选择是使用OCR库,就像编译它是非常复杂的一样。即使我设法编译了它,我也不确定它是否能工作,因为您需要配置可能的字体,并且绘制的字母可能与任何已知字体都不匹配。所以我想问一下,你们是否知道其他方法如何达到同样的效果。(在视图上绘制,将其转换为字符串并与字母进行比较) 您可以创建继承的UIgestureRecogn

我正在尝试开发一个应用程序,在这个应用程序中,用户被问到一个问题,并给出可能的答案(a、b、d)。我要他,画出他的答案。为此,有一些教程,例如,下一部分是将其转换为nsstring。一种选择是使用OCR库,就像编译它是非常复杂的一样。即使我设法编译了它,我也不确定它是否能工作,因为您需要配置可能的字体,并且绘制的字母可能与任何已知字体都不匹配。所以我想问一下,你们是否知道其他方法如何达到同样的效果。(在视图上绘制,将其转换为字符串并与字母进行比较)

您可以创建继承的
UIgestureRecognitor
类,并且必须重写

–touches...:withEvent:
方法检测手指的正确运动,以识别您想要的曲线。它可以是一个字母,也可以是一个抽象的形状,或者其他任何东西

当手指的运动形成所需的曲线(字母、圆圈、复选标记等)时,您需要将
状态设置为
UIgestureRecognitizerStateEnd
,然后您将从自定义
UIgestureRecognitizer
类获得有关识别自定义手势的反馈

您必须以编程方式为每个字母或形状定义每个手势


自定义的
UIgestureRecognitor
应该只识别更通用的序列和曲线,因为没有人写出完全相同大小的直线或曲线

例如,如果您为复选标记创建一个识别器,您应该动态地检查两条线之间的角度,如果复选标记的第二条线比第一条线长,那就太好了。这看起来很简单,但字母更难,因为你写的字母与我不同,例如小写字母
f
,也许你没有为字母写任何曲线,但我有两个循环,我不会提及字母的小写或大写版本

因此,对于这些,您将需要不同的手势识别器

不幸的是,这可能有点复杂


但是,您可以使用第三部分ORC库(正如您最初所希望的那样),因为它可以工作,而且可能实现一个随时可用的库比为每个字母或符号创建手势识别器更容易。

自定义
UIGestureRecognitor
?您能详细介绍一下holex吗?我读过一些关于UIGestureRecognitors的教程,现在我知道,我可以检测圆等。。但是我真的很困惑如何使用它来识别各种数字、字母等。你必须创建一个继承的
UIGestureRecognizer
类,并且必须覆盖
–touch…
方法来检测手指在屏幕上的运动,以及运动何时形成所需的曲线(字母、圆圈、复选标记等)您必须将
状态设置为
UIgestureRecognitizerStateEnd
,然后您将从自定义
UIgestureRecognitizer
类获得有关自定义手势被识别的反馈。您必须以编程方式为每个字母定义每个手势。但这意味着,当用户“绘制”时形状与我不同,它不会被识别,对吗?自定义的
UIgestureRecognitizer
应该只识别序列和曲线。例如,如果您为复选标记创建一个识别器,您应该检查两条线之间的角度,如果复选标记的第二行比第一行长,那就太好了第一,看起来很简单,但是字母更难,因为你写的同一个字母和我写的不同,例如小写字母
f
,也许你没有为字母写任何曲线,但我做了两个循环,而对于这些,你需要不同的手势识别器。因此,不幸的是,这可能有点复杂。谢谢你的建议我会尝试使用自定义手势识别器,如果我放弃,我会尝试使用teresact。