2017-01-14 11 views
1

avcapturesession captureStillImageAsynchronouslyFromConnectionに付属しているシャッター音を削除することは不可能ですが、付属のスクリーンフラッシュを削除しようとしている人はいませんそれだけでなく。AVCaptureSessionからスクリーンの「フラッシュ」エフェクトを取り除く方法captureStillImageAsynchronouslyFromConnection

写真を撮ると、画面が1秒間明るくなり(実際のフラッシュではない)、通常の明るさに戻ります。

Instagramがavcapturesessionを使用していて、そのスクリーンフラッシュがないようです。

https://developer.apple.com/library/content/samplecode/AVCam/Introduction/Intro.html

私は私のアプリで使用していると私はそれがどこにも参照され表示されていない何である^これを通じて見えました。私はそれが私が混乱しなければならないいくつかのプロパティだと思いますか?

ご迷惑をおかけして申し訳ありません。

答えて

2

まず、captureStillImageAsynchronouslyFromConnectionメソッドを所有しているAVCaptureStillImageOutputを使用しないでください。これは廃止されているためです。代わりにAVCapturePhotoOutputを使用してください。

第二に、アップル社の例では、あなたは「点滅」実装CameraViewController.swiftで次のコードを持っているを参照してください:

self.previewView.videoPreviewLayer.opacity = 0 
UIView.animate(withDuration: 0.25) { [unowned self] in 
    self.previewView.videoPreviewLayer.opacity = 1 
} 

だから/削除、それをコメントアウトし、あなたは大丈夫です。

+0

大変お世話になりました。 – user6820041

関連する問題