2013-09-03 2 views
4

제 응용 프로그램에서 Zbar가 완벽하게 디코딩됩니다. 그러나 문제는 Zbar가 QR 코드와 바코드를 모두 디코딩 할 수 있다는 것입니다. 그래서 디코딩 후 어떻게 인코딩 스타일의 유형을 얻을 수 있습니까?zbar에서 코드 유형을 얻는 방법은 무엇입니까?

미리 감사드립니다.

답변

3

ZBarSymbol에는 유형에 대한 리턴 코드가 있습니다. 당신이 기호를 얻을 도움이 될 것 같은 당신은 QR 코드에 대한 ZBAR_QRCODE을 찾고 될 것이다

ZBarSymbol documentation

뭔가 : 내가했다 무슨 짓을

- (void) readerView: (ZBarReaderView*) view didReadSymbols: (ZBarSymbolSet*) syms fromImage: (UIImage*) img 
{ 
    //do something useful with results and display resultText in resultViewController 
    for(ZBarSymbol *sym in syms) 
    { 
     imageResult3.image = img; 
     resultText.text = sym.typeName; 
     resultText.text = [ resultText.text stringByAppendingString:@" - " ]; 
     resultText.text = [ resultText.text stringByAppendingString:sym.data ]; 

    } 
} 
+0

감사 남자 ..--) 이제 그 이미지의 마지막 수정 날짜를 어떻게 알 수 있습니까? ??? 모든 코드 시도했지만 행운을 빌어 요 .. – Amitabha

0

,

- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info 
{ 
    UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage]; 
    ZBarImage *zImage = [[ZBarImage alloc] initWithCGImage:image.CGImage]; 
    ZBarImageScanner *scanner = [[ZBarImageScanner alloc] init]; 
    [scanner setSymbology: ZBAR_I25 
         config: ZBAR_CFG_ENABLE 
         to: 0]; 
    [scanner scanImage:zImage]; 
    ZBarSymbolSet *set = [scanner results]; 

    ZBarSymbol *symbol = nil; 
    for (symbol in set) 
     break; 
    codeType.text = symbol.typeName 
} 
관련 문제