如何从UIImage中提取AVMetadataObject?

jps*_*sim 12 barcode avfoundation ios avcapturesession ios7

我想使用iOS 7的新条形码扫描功能,UIImage而不是从设备的相机中进行实时捕捉.我已经将检测工作正常了AVCaptureDeviceInput.

我认为这样做是创建的具体子类,最好的方法AVCaptureInput,提供媒体数据到AVCaptureSessionUIImage.但是,我找不到任何关于如何子类化的文档或示例AVCaptureInput,所以我不知所措.

另一种方法是覆盖现有的媒体流AVCaptureDeviceInput,但由于这些API是私有的,我想在App Store上发布我的应用程序,这并不理想.

最终,我可能最终会使用像ZXing或ZBar这样的第三方条形码库来实现这一点,但是在这里无法使用Apple的内置功能似乎是浪费.

Par*_*ise 0

生活很容易。您可以使用 CIDetector 代替。将图像转换为 CIImage 以供 CIDetector 解码。