我正在开发一个使用Abbyy OCR的iphone应用程序。
使用iphone的包装器类有一个方法:
[ocrManager recognizeImage:[choosenImage image] withCallback:self];
UIImage作为参数传递,用于识别字符。但每次我收到异常“必需的数据文件丢失”。
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
if(check == 1)
{
return;
}
check = 1;
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[choosenImage setImage:image];
[process setHidden:NO];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"license" ofType:@""];
NSData *license = [[NSData alloc] initWithContentsOfFile:filePath];
CMocrManager *ocrManager = [CMocrManager createManager:license];
NSSet *languages = [[NSSet alloc] initWithArray:[NSArray arrayWithObject:@"English"]];
[ocrManager setLanguages:languages];
[ocrManager setDefaultImageResolution:0];
@try {
[ocrManager recognizeImage:[choosenImage image] withCallback:self];
}
@catch (NSException *exception) {
NSString *ex = exception.reason;
}
CMocrLayout* recognitionResult = [ocrManager copyRecognitionResults];
NSArray* strings = [recognitionResult copyStrings];
}这个图像可以在UIImageView上看到,但是当我把它传递给recognizeImage方法时,它抛出了异常。
我已经研究了很多,但找不到解决方案。任何帮助都是非常感谢的。
发布于 2011-11-29 19:18:56
我的名字是Nikolay Khlebinsky,我在@ ABBYY工作。
当缺少资源文件(关键字、模式或字典)时,会显示“缺少必需的数据文件”错误消息。有关项目组织指南,请参阅“如何在iPhone上使用ABBYY Mobile OCR引擎库”帮助文章。您还可以在engine distributive中查找iPhone项目示例。
如果您仍然遇到任何困难,请访问我们的技术支持联系页面,选择您的国家/地区和您的产品,点击“搜索”,您将获得适当http://www.abbyy.com/support/contacts/代表的联系方式。联系他们是解决技术问题的最快方法。
https://stackoverflow.com/questions/8294315
复制相似问题