如何从UIImage中提取AVMetadataObject?

时间:2013-10-20 17:23:19

标签: ios ios7 avfoundation barcode avcapturesession

我想使用带有UIImage的iOS 7新条形码扫描功能,而不是使用其中一台设备的相机进行实时捕捉。我已经通过AVCaptureDeviceInput检测工作正常。

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

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

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

1 个答案:

答案 0 :(得分:0)

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