这个项目可以让你利用设备的闪光灯和摄像机来对摩斯密码进行编码和解码。解码时可以使用增强现实的OpenCV2库。
复制"MorseTranslationfolders"到你的项目
确认你的类到协议<MorseAssistantDelegate>
初始化Morse助理::MorseAssistant*myMorseAssistant=[MorseAssistantinitMorse];myMorseAssistant.delegate=self;
开始使用用你的闪光灯传送摩斯密码时,你需要调用:[myMorseAssistantdoCodingInMorseString:@"HelloinMorse"afterDelay:5.0];
开始解码时调用:[myMorseAssistantdoDecoding];这个委托方法-(void)UIUpdate;会很有帮助,在此方法中,你可以从摄像头和调试视图获得实时流,判断闪光灯是否开启,并获得当前的摩斯副本例子:
- (void)UIUpdate { NSLog(@"FlashValue: %f", myMorseAssistant.m_detector->getFlashValue()); _lblMorseCode.text = myMorseAssistant.strFlashSignalInText; [imageVRealWorld setImage:myMorseAssistant.imageRealWorld]; [imageVDebug setImage:myMorseAssistant.imageDebug]; if (myMorseAssistant.m_detector->isFlashing()) { [imageAim setImage:[UIImage imageNamed:@"aimGreen"]]; } else { [imageAim setImage:[UIImage imageNamed:@"aimRed"]]; }}
评论