12

UIImageデバイスのカメラの 1 つからのライブ キャプチャの代わりに、iOS 7 の新しいバーコード スキャン機能を使用したいと考えています。私はすでに検出を正常に動作させていAVCaptureDeviceInputます.

これを行う最善の方法は、からAVCaptureInputにメディア データを提供するの具体的なサブクラスを作成することです。ただし、 をサブクラス化する方法に関するドキュメントや例が見つからないため、途方に暮れています。AVCaptureSessionUIImageAVCaptureInput

別の方法として、既存の からメディア ストリームをオーバーライドすることもできますAVCaptureDeviceInputが、これらの API は非公開であり、App Store でアプリを公開したいので、これは理想的ではありません。

最終的には、ZXing や ZBar などのサードパーティのバーコード ライブラリを使用してこれを行うことになる可能性がありますが、ここで Apple の組み込み機能を使用できないのはもったいないようです。

4

1 に答える 1

0

人生は簡単です。代わりに CIDetector を使用できます。画像を CIImage に変換して、CIDetector でデコードします。

于 2015-05-27T01:50:02.297 に答える