我如何从UIImage中提取AVMetadataObject?

我想使用iOS 7的新的条形码扫描function与UIImage而不是从一个设备的相机实时捕捉。 我已经有一个AVCaptureDeviceInput检测工作正常。

我认为这样做的最好方法是创build一个AVCaptureInput的具体子类,它从UIImageAVCaptureSession提供媒体数据。 但是,我无法find任何有关如何子类AVCaptureInput文档或示例,所以我很茫然。

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

最终,我可能会用ZXing或者ZBar这样的第三方条码库来完成这个工作,但是在这里不能使用苹果的内置function似乎是一种浪费。

生活很简单。 您可以改用CIDetector。 将图像转换为由CIDetector解码的CIImage。