Skip to content

Commit

Permalink
Merge pull request jonathanpalma#16 from jonathanpalma/revert-15-iOS
Browse files Browse the repository at this point in the history
Revert "initial commit for iOS."
  • Loading branch information
jonathanpalma authored Mar 4, 2017
2 parents 451b372 + c86e8d8 commit 1ed77f3
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 104 deletions.
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,3 @@ jspm_packages

# Optional REPL history
.node_repl_history
ios/RNTesseractOcr.xcodeproj/xcuserdata
ios/RNTesseractOcr.xcodeproj/project.xcworkspace/xcuserdata
93 changes: 3 additions & 90 deletions ios/RNTesseractOcr.m
Original file line number Diff line number Diff line change
@@ -1,100 +1,13 @@

#import "RNTesseractOcr.h"
#import "RCTLog.h"

@implementation RNTesseractOcr {
G8Tesseract *_tesseract;
}
@implementation RNTesseractOcr

- (dispatch_queue_t)methodQueue
{
return dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
}

- (NSDictionary *)constantsToExport
{
return @{
@"LANG_AFRIKAANS": @"afr",
@"LANG_AMHARIC": @"amh",
@"LANG_ARABIC": @"ara",
@"LANG_ASSAMESE": @"asm",
@"LANG_AZERBAIJANI": @"aze",
@"LANG_BELARUSIAN": @"bel",
@"LANG_BOSNIAN": @"bos",
@"LANG_BULGARIAN": @"bul",
@"LANG_CHINESE_SIMPLIFIED": @"chi_sim",
@"LANG_CHINESE_TRADITIONAL": @"chi_tra",
@"LANG_CROATIAN": @"hrv",
@"LANG_CUSTOM": @"custom",
@"LANG_DANISH": @"dan",
@"LANG_ENGLISH": @"eng",
@"LANG_ESTONIAN": @"est",
@"LANG_FRENCH": @"fra",
@"LANG_GALICIAN": @"glg",
@"LANG_GERMAN": @"deu",
@"LANG_HEBREW": @"heb",
@"LANG_HUNGARIAN": @"hun",
@"LANG_ICELANDIC": @"isl",
@"LANG_INDONESIAN": @"ind",
@"LANG_IRISH": @"gle",
@"LANG_ITALIAN": @"ita",
@"LANG_JAPANESE": @"jpn",
@"LANG_KOREAN": @"kor",
@"LANG_LATIN": @"lat",
@"LANG_LITHUANIAN": @"lit",
@"LANG_NEPALI": @"nep",
@"LANG_NORWEGIAN": @"nor",
@"LANG_PERSIAN": @"fas",
@"LANG_POLISH": @"pol",
@"LANG_PORTUGUESE": @"por",
@"LANG_RUSSIAN": @"rus",
@"LANG_SERBIAN": @"srp",
@"LANG_SLOVAK": @"slk",
@"LANG_SPANISH": @"spa",
@"LANG_SWEDISH": @"swe",
@"LANG_TURKISH": @"tur",
@"LANG_UKRAINIAN": @"ukr",
@"LANG_VIETNAMESE": @"vie"
};
return dispatch_get_main_queue();
}

RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(startOcr:(nonnull NSString*)path language:(nonnull NSString*)language response:(RCTResponseSenderBlock)callback)
{
RCTLogInfo(@"starting Ocr");

_tesseract = [[G8Tesseract alloc] initWithLanguage:language];
_tesseract.image = [[UIImage imageWithData:[NSData dataWithContentsOfFile:path]] g8_blackAndWhite];

BOOL success = _tesseract.recognize;
NSString *recognizedText = _tesseract.recognizedText;

NSArray *characterBoxes = [_tesseract recognizedBlocksByIteratorLevel:G8PageIteratorLevelSymbol];
NSMutableArray *boxes = [[NSMutableArray alloc] initWithCapacity:characterBoxes.count];

for (G8RecognizedBlock *block in characterBoxes) {
[boxes addObject:@{
@"text" : block.text,
@"boundingBox" : @{
@"x": [NSNumber numberWithFloat:block.boundingBox.origin.x],
@"y": [NSNumber numberWithFloat:block.boundingBox.origin.y],
@"width": [NSNumber numberWithFloat:block.boundingBox.size.width],
@"height": [NSNumber numberWithFloat:block.boundingBox.size.height]
},
@"confidence" : [NSNumber numberWithFloat:block.confidence],
@"level" : [NSNumber numberWithInt:block.level]
}];
}


NSDictionary *response = @{
@"success" : [NSNumber numberWithBool:success],
@"recognizedText" : recognizedText,
@"characterBoxes" : boxes
};

callback(@[[NSNull null], response]);
}

@end

6 changes: 1 addition & 5 deletions ios/RNTesseractOcr.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -197,12 +197,10 @@
isa = XCBuildConfiguration;
buildSettings = {
HEADER_SEARCH_PATHS = (
"\"$(SRCROOT)/Pods/TesseractOCRiOS\"",
"$(inherited)",
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
"$(SRCROOT)/../../../React/**",
"$(SRCROOT)/../../react-native/React/**",
"\"$(SRCROOT)/../../scanocr/ScanOCR/ios/Pods/TesseractOCRiOS\"",
);
LIBRARY_SEARCH_PATHS = "$(inherited)";
OTHER_LDFLAGS = "-ObjC";
Expand All @@ -215,12 +213,10 @@
isa = XCBuildConfiguration;
buildSettings = {
HEADER_SEARCH_PATHS = (
"\"$(SRCROOT)/Pods/TesseractOCRiOS\"",
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
"$(SRCROOT)/../../../React/**",
"$(SRCROOT)/../../react-native/React/**",
"\"$(SRCROOT)/../../scanocr/ScanOCR/ios/Pods/TesseractOCRiOS\"",
);
LIBRARY_SEARCH_PATHS = "$(inherited)";
OTHER_LDFLAGS = "-ObjC";
Expand Down

This file was deleted.

0 comments on commit 1ed77f3

Please sign in to comment.