[SCOO Camera] 필터는 Eternal 하나, 셔터는 모리
첫 커밋 두 시간 뒤, 새벽까지 크게 한 번 바꿨습니다.
필터 넷 → 하나
Warm CCD, Soft Flash, Mint Day, Mono 2006. 네 개를 두고 고르게 했더니 오히려 이 앱만의 색이 흐려졌습니다. 필터를 Eternal 하나로 줄였습니다.
- Core Image 32³ sRGB LUT를 미리보기와 저장 사진에 똑같이 적용
- 목표: 회청색 그림자, 따뜻한 빛, 짙은 검정, 차분한 초록. 전체를 노랗게 덮는 세피아가 아니라 차가운 그림자와 따뜻한 조명
- 저장할 땐 아주 약한 소프트닝, 어두운 곳의 디지털 입자, 비네팅
낮 · 밤 · 실내 · 인물 참고 사진의 분위기를 보고 만든 첫 번째 색입니다. 참고 사진은 색 분석에만 쓰고 저장소엔 넣지 않았어요.
새벽 마지막 커밋에선 가장자리에 고리처럼 보이던 비네팅을 없애고, 입자를 줄이고, 노란 기운을 중성으로 돌렸습니다.
화면 전체가 카메라
사각 LCD 프레임과 필터 선택 바를 없앴습니다. 미리보기가 노치부터 화면 아래까지 채우고, 작은 조작부만 사진 위에 겹칩니다. 촬영은 그 전체화면 비율로 잘립니다.
셔터는 모리
원형 셔터 버튼도 없앴습니다. 화면에 떠 있는 모리를 짧게 누르면 찰칵.
- 길게 누른 뒤 끌면 모리 위치를 옮깁니다. 위치는 화면 비율로 저장하고, 노치 · 홈 영역 · 버튼과는 겹치지 않게
- 처음엔 롱프레스 → 드래그와 탭 제스처를 조합했는데, 탭이 잘 안 먹었습니다. 누름 제스처 하나로 합쳐서 짧으면 촬영, 길면 이동
- VoiceOver에선 모리가 버튼으로 읽히고, ‘중앙 아래로 이동’ 동작도 있습니다
버벅이고 반짝이던 미리보기
매 프레임 640px UIImage를 만들어 SwiftUI로 내보내고 있었습니다. 계단 현상이 생기고, 화면 전체가 매번 다시 계산되며 반짝였죠. 이제 MTKView로 GPU에서 바로 그립니다.
옆으로 누운 전면 카메라
카메라 영상을 무조건 90도 돌리고 있었는데, 정사각 센서를 쓰는 전면 카메라는 이미 세로로 들어와서 옆으로 누워 버렸습니다. 이제 프레임의 실제 가로세로를 보고 돌릴지 정합니다. 사진 촬영도 같은 기준을 씁니다.
아직 남은 것
이 코드는 Xcode가 없는 Linux에서 작성해서, iOS 빌드와 실기기 확인은 Mac과 iPhone에서 따로 해야 합니다. 다음 일지는 실제 아이폰으로 찍은 사진과 함께 쓰고 싶네요.