我们如何检测并保存写在iPhone / iPad触摸屏上的文字?

时间:2013-12-09 11:43:10

标签: ios iphone ipad ios5 ios4

我有一个表格视图 如果我使用我的手指在iPhone / iPod触摸屏上书写文字/文字。

这里我的任务是
我们如何检测屏幕上写的文字? 我们如何在表格中保存该文字?

示例链接:See this

实际上这是我为TouchBegun,touchMoved,touchEnd事件编写的代码。 这很好。但我怎样才能完成上述任务?

- (void) touchesMoved:(NSSet *)toucheswithEvent:(UIEvent *)event {
   NSUInteger touchCount = [touches count];
   NSUInteger tapCount = [[touches object] tapCount];
   label.text = @"touchesMoved";
   statusLabel.text = [NSString stringWithFormat:@"%d touches", touchCount];
   tapStatusLabel.text = [NSString stringWithFormat:@"%d taps", tapCount];
} 

- (void) touchesBegan:(NSSet *)toucheswithEvent:(UIEvent *)event {
   NSUInteger touchCount = [touches count];
   NSUInteger tapCount = [[touches object] tapCount];
   label.text = @"touchesBegan";
   statusLabel.text = [NSString stringWithFormat:@"%d touches", touchCount];
   tapStatusLabel.text = [NSString stringWithFormat:@"%d taps", tapCount];
}

- (void) touchesEnded:(NSSet *)toucheswithEvent:(UIEvent *)event {
   NSUInteger touchCount = [touches count];
   NSUInteger tapCount = [[touches object] tapCount];
   label.text = @"touchesEnded";
   statusLabel.text = [NSString stringWithFormat:@"%d touches", touchCount];
   tapStatusLabel.text = [NSString stringWithFormat:@"%d taps", tapCount];
}

1 个答案:

答案 0 :(得分:4)

你的问题很高,所以我建议你可以追逐高级别的方法。

1)从应用程序中,您必须实现手势识别器,如

– touchesBegan:withEvent: 
– touchesMoved:withEvent:
– touchesEnded:withEvent:

2)这将为您提供用户触摸的坐标或路径。使用

将它们转换为内存位图
CGContextRef con = CGBitmapContextCreate(NULL,,rgbColorSpace, kCGImageAlphaPremultipliedFirst);

3)使用从Step1捕获的路径,通过CoreGraphics函数绘制位图上下文。最后你会得到一个UIImage。

4)使用Tesseract之类的OCR从图像中获取文本,您应该全部设置。

祝你好运!