iOS camera에 실시간 filter 효과 적용 – CoreImage, Metal 및 MetalKit 공부 2편

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 광현
      참가자
      • 글작성 : 15
      • 답글작성 : 26

      지난 글에 이어서 기본적으로 System camera UI를 가져올 수 있는 게 UIImagePicker를 활용하는 방법이 있습니다. 

      가장 기본적인 방법으로  System camera UI를 가져오기 때문에 UI를 커스텀하게 꾸미거나 필터 효과를 넣는 것은 할 수 없습니다. 

      • UIImagePicker를 활용하는 방법

       

      •  AVFoundation을 활용하는 방법
        • AVFoundation은 iOS, macOS 등에서 시간 기반 audiovisual media 작업을 위한 모든 기능을 갖춘 framework이다.
        • AVFoundation을 활용하면 쉽고 간단하게(?) 강력한 미디어 기능을 가진 앱을 만들 수 있다고 한다.
          • AVSession을 이용하는 경우에는 아래와 같은 그림으로 데이터를 받아올 수 있다.
        • 지난 글에 AVCaptureVideoPreviewLayer를 쓰지 않아야 되는 이유에 대해 설명했지만,  AVCaptureVideoPreviewLayer를 사용해서 previewView에 직접 받은 video 스트림을 바로 뿌려줄 수 있는 방법이 있다.
        • AVCatureSession은 device(카메라나 마이크)로 부터 입력 데이터를 받아들인 후에 입력 데이터가 결과적으로 적절한 형태의 결과물(비디오 파일이나 사진)으로 나올 수 있도록 하는 역할을 한다.

      p.s) 야곰님 그런데 코드를 넣으려면 ”’ 으로 시작과 끝을 감싸주면 되나요?

      • 이 게시글은 광현에 의해 4 years, 6 months 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      백틱 세개 쓰고 swift 쓰고 한 줄 내려 쓴다음 코드를 다 작성하고 한 줄 내려서 백틱 세개 쓰면 됩니다.

      let code = "here"
      print(code)
      

      만약에 이렇게 글을 쓰는 도중에 간단한 한 줄 코드를 넣고 싶으면 백틱 하나로 감싸주면 됩니다. 이렇게 말이죠.

      • 야곰
        키 마스터
        • 글작성 : 37
        • 답글작성 : 579

        마크다운(Markdown) 문법도 여러 변형 형태가 있어서 어디서든 다 통용되는 것은 기본적인 기능 뿐이지만 여기서도 대부분의 기능을 다 지원합니다.
        이 링크를 참고해보세요~ 이 링크 마지막 부분의 몇몇 기능은 작동하지 않지만, 대부분의 기능을 지원합니다.

        • 이 답변은 야곰에 의해 4 years, 6 months 전에 수정됐습니다.
        • 광현
          참가자
          • 글작성 : 15
          • 답글작성 : 26

          마크 다운 문법 보고 다음에는 스크린샷 첨부하지 않고 작성해 보겠습니다.

          감사합니다. 

          • 야곰
            키 마스터
            • 글작성 : 37
            • 답글작성 : 579

            마크다운은 배워두면 두고두고 매우 유용하게 써먹을겁니다 ㅎㅎ

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom