zbar和API嵌入式扫描仪模糊问题(ZBar API Embedded Scanner Blur

2019-09-22 03:03发布

我在我的项目(的iOS SDK 5.1的XCode 4.4.1和设备运行iOS 5.5.1)中的一个使用zbar和iPhone SDK。 我使用从SDK本身提供的例子嵌入式扫描仪。

现在该我面对的问题是,我成功扫描条形码和(使用导航控制器)移动到另一个视图控制器。 当我回来(弹出第二个视图控制器)扫描仪即ZBarReaderView不扫描后续的条形码,事实上重叠图显示了扫描条形码的模糊图像,是永远无法正常扫描。

这就是所有我已经实现。 在BarScannerViewController.h我宣布

ZBarReaderView*             readerView;

财产

@property (nonatomic , retain)    IBOutlet UIImageView* imgvScannedBarCode;

这是现在连接到的厦门国际银行中的观点之一。

最后我用设置所需的方法如下 -

- (void)viewDidLoad {
    [super viewDidLoad];

    // the delegate receives decode results
    readerView.readerDelegate = self;
    [readerView start];
}


- (void) viewDidAppear: (BOOL) animated {
    // run the reader when the view is visible
    [activityIndicatorScanning startAnimating];
    [readerView start];
}

- (void) viewWillDisappear: (BOOL) animated {
    [activityIndicatorScanning stopAnimating];
    [readerView stop];
}

有了这一切成立的时候我扫描任何条码说EAN123首次我得到的回电

- (void) readerView: (ZBarReaderView*) view
     didReadSymbols: (ZBarSymbolSet*) syms
          fromImage: (UIImage*) img
{
    // do something useful with results
    ZBarSymbol *symbol = nil;
    for(symbol in syms) {
        barCodeFound = YES;
        break;
    }
    // EXAMPLE: do something useful with the barcode data
    NSLog(@"%@",symbol.data);
}

但在随后的运行中(我推一个视图,然后回来这个画面上重新之后)我得到的模糊看法。

我失去了一些东西在这里? 任何帮助/建议/意见将是有益的。

Answer 1:

下面是我用来启动(和无休止重启)扫描仪的代码。 有趣的是,我注意到,我从来没有停止扫描,但它的工作原理非常可靠。

- (void) startScan
{
    ZBarReaderViewController *reader = [ZBarReaderViewController new];

    reader.readerDelegate = self;

    ZBarImageScanner *scanner = reader.scanner;

    [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                   to: 0];

    // present and release the controller
    [self presentViewController:reader animated:YES completion:nil]; // Modal
    [reader release];
}


Answer 2:

我可以在我的项目重新配置SDK解决模糊问题。 我跟着嵌入扫描器例如作为设置在ZBarSDk。 我想而较早的配置它,我可能会错过一些必要的设置。



文章来源: ZBar API Embedded Scanner Blur issue