4

私のアプリケーションでは、Zbar は完全にデコードしています。しかし問題は、Zbar が QR コードとバーコードの両方をデコードできることです。デコード後、エンコーディング スタイルのタイプを取得するにはどうすればよいですか?

4

2 に答える 2

4

ZBarSymbol のタイプのリターン コードがあります。QRコードのZBAR_QRCODEを探します

ZBarSymbol ドキュメント

このようなものは、シンボルを取り出すのに役立ちます:

- (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 ]; 

    }
}
于 2013-09-03T09:02:51.113 に答える
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
}
于 2013-09-04T05:01:20.470 に答える