-
[iOS/Swift/AVFoundation] 카메라를 붙이며 알게된 것, + 알아볼 것앱등이에게 살충제를 뿌린다./일기는 일기장에 2017. 3. 16. 16:47
<실시간 회사에 방문해준 우주소녀>
한개의 AVCaptureSession은 여러개의 Connection, input, output으로 구성된다.
input은 카메라, 마이크 등이 될 것이고
output은 video프리뷰나, 파일 등이 될 것이다.
Connection은 1 or more input과 1개의 output으로 구성된다.
즉, 카메라-video프리뷰의 pair 또는 카메라-파일 등의 pair가 될 것이다.
input은 AVCaptureInput, output은 AVCaptureOutput클래스의 객체고 session에 addInput / addOutput으로 추가할 수 있다.
session은 startSession / stopSession으로 on/off가능하다.
AVCaptureVideoPreviewLayer를 생성하여 SomeView.layer에 addSubLayer를 함으로써 카메라의 프리뷰가 뷰에 나타나게 된다.
이 Layer를 생성하기 전에 session이 구성되어 있어야 한다. 왜냐면 layer생성자에 session이 들어가기 때문이다.
만약 프리뷰Layer가 잘 보이지 않는다면 뷰의 layoutSubviews메소드로 layer의 frame을 조정해줄 필요가 있다.
근데 Layer의 개념을 모르니까 이걸 알아봐야함
'앱등이에게 살충제를 뿌린다. > 일기는 일기장에' 카테고리의 다른 글
[Diary] WWDC 2017 비디오를 보면서.. (0) 2017.06.08 Peek and Pop 코드 (0) 2017.06.06 XCode의 The Basic of Unit Test - 유닛테스트 기본 (0) 2017.01.09 NSAttributedString, NSRange 를 부탁해 (1) 2016.12.20 [iOS] numberItemsInSection에서 왜이렇게 크래쉬가? (0) 2016.12.16