Morse_Encoding_Decoding摩斯密碼工具
這個(gè)項(xiàng)目可以讓你利用設(shè)備的閃光燈和攝像機(jī)來(lái)對(duì)摩斯密碼進(jìn)行編碼和解碼。解碼時(shí)可以使用增強(qiáng)現(xiàn)實(shí)的 OpenCV 2 庫(kù)。
-
復(fù)制 "Morse Translation folders" 到你的項(xiàng)目
-
確認(rèn)你的類到協(xié)議
<MorseAssistantDelegate> -
初始化 Morse 助理::
MorseAssistant * myMorseAssistant = [MorseAssistant initMorse];myMorseAssistant.delegate = self; -
開(kāi)始使用用你的閃光燈傳送摩斯密碼時(shí),你需要調(diào)用:
[myMorseAssistant doCodingInMorseString:@"Hello in Morse" afterDelay:5.0]; -
開(kāi)始解碼時(shí)調(diào)用:
[myMorseAssistant doDecoding];這個(gè)委托方法-(void)UIUpdate;會(huì)很有幫助,在此方法中,你可以從攝像頭和調(diào)試視圖獲得實(shí)時(shí)流,判斷閃光燈是否開(kāi)啟,并獲得當(dāng)前的摩斯副本例子:
- (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"]];
}
}評(píng)論
圖片
表情
