从UIImage本地扫描条形码(即不使用ZBar)

自iOS7以来,我一直使用苹果提供的本地条形码扫描器function,这很好,但我需要扫描一些静态图像,以便自动编目条形码。

我无法find一种方法来做到这一点本质上,所以我使用了一个名为zBar的开源软件包,并在大多数情况下,它工作正常。

但是,它往往会返回错误的值,有时会找不到条形码。 我也从头开始构buildc ++库,但是在OS X构build中我得到了相同的结果。 这似乎也是一个被遗弃的项目。

即使我从电脑显示器扫描图像,苹果公司的本地解决scheme也会在这个静态图像上find条形码! 对于返回错误/不正确值的图像也是如此。

那么是否有使用苹果的库扫描UIImage?

尝试这个

CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}]; if (detector) { NSArray* featuresR = [detector featuresInImage:scannedImg.CIImage]; NSString* decodeR; for (CIQRCodeFeature* featureR in featuresR) { NSLog(@"decode %@ ",featureR.messageString); decodeR = featureR.messageString; } }