2017-06-11 6 views
1

私は、QRスキャナ機能を必要とするswiftを使用してiosアプリケーションを構築しています。swoftを使ってiosのAVCaptureVideoPreviewLayerにオーバーレイを追加するには?

AVFoundationを使用してQRスキャナーを実装しました。現在、キャプチャ画面はビデオ録画画面と同じに見えます。つまり、AVCaptureVideoPreviewLayerはカメラでキャプチャされているものを示します。

しかし、それはQRスキャナではなく、通常の画像やビデオキャプチャであることから、私は私のVideoPreviewLayerは次のようになりたいと思います: enter image description here

私はこれが1の上に別のVideoPreviewLayerを添加することによって達成することができます理解VideoPreviewLayer。

私の質問は以下のとおりです。私は、上(または小さい)previewlayerのエッジにボーダーを追加するにはどうすればよい

  1. VideoPreviewLayerの輝度レベルをバックグラウンドで変更する方法はありますか?

  2. 背景レイヤーで取り込まれたメディアを無視するにはどうすればよいですか?

+0

もう少しだとしましょう:https://でのstackoverflow .com/q/44282738/3900902をクリックしてコーナーを作成します。お役に立てれば。 – Paulo

+0

@Paulo:チュートリアルのフレームビューはSinghによって提案されていますか? –

+0

ああ、彼らは答えを取り除いた。そのためのチュートリアルです:http://www.appcoda.com/barcode-reader-swift/グラデーションレイヤーまでは、iOS/swiftではそれほど優れていませんが、不透明度の低いサブレイヤーを追加すると仮定します – Paulo

答えて

0

かいつまん:あなたは、ビデオキャプチャ用AVCaptureVideoPreviewLayerを使用する別のCALayerを(作成)と(上、...:...)layer.insertSublayerを使用することができ、ビデオの上にあなたの「カスタム」層を挿入します層、およびカスタムで私はまだ別のCALayerを意味

layer.contents = spinner.cgImage 

は、ここで私は@Singhによって提案されたチュートリアルframeviewをミックスし、このポストを使用しdetailed instructions

関連する問題