作品Work

iOSiOS · 2026

NINE

底片风格相机:取景窗里看到的就是快门存下的,不是拍完再挑。A film-look camera where the viewfinder is the photograph — not something you colour afterwards.

Status
实验Experiment
Year
2026
Role
设计与开发Design & build
Kind
相机Camera
Stack
SwiftUI · Metal · CIKernel
NINE 拍摄界面

问题The problem

滤镜相机通常分两步:先拍,再挑。取景窗里的画面和最后存下来的从来不是同一张,于是你永远在猜。Filter cameras work in two steps: shoot, then choose. What you framed and what you keep are never the same image, so you are always guessing.

做法What I did

把色彩管线搬进取景窗:Metal 与 CIKernel 实时渲染,颗粒、暗角、色调曲线与高光滚降都在快门之前完成。九种风格只用文字药丸呈现,不显示缩图——滑动即选,停手即定案;长按叠加第二层,权重可调。The colour pipeline moved into the viewfinder: Metal and CIKernel render grain, vignetting, tone curves and highlight roll-off live, before the shutter. Nine looks are text pills, not thumbnails — swipe to choose, release to commit; hold to stack a second layer with an adjustable weight.

结果What changed

所见即所得。代价是它拿走了「事后换风格」的自由:重新编辑会载入照片原本的设定,而不是静默重写一张。What you see is what you get. The price is the freedom of deciding later: re-editing loads the settings the photo was shot with instead of silently writing a new one.

GitHub