# 菜单栏与全域后台异步操作
NexFilm Engine 采用基于暗房物理工作流的单窗口集中式设计,界面结构兼顾大批量胶卷处理的高吞吐需求与单帧微距精修的像素级控制精度。窗口顶层分布着系统全局菜单栏、顶栏核心视图导航区以及全局后台任务触发器。
系统菜单栏承载全局偏好与运行环境控制:
- 偏好设置:支持运行时即时无缝切换界面语言(简体中文
zh-CN与英文en),以及切换暗房深色与浅色视觉主题。切换操作即刻生效,无需重启进程,且当前工作台的所有未保存调色滑块状态与缩放视角均完整保持。 - View(视图导航):提供全域五个核心界面的直接路由跳转命令,并支持标准的全屏沉浸工作流。
- Help(帮助与关于):提供本地内置离线使用文档快速入口、开源许可证说明以及运行环境软硬件信息。
在顶栏导航右侧,常驻三个全域后台异步操作按钮:
- 导入胶卷:在任何视图中均可随时调出导入弹窗,将新的扫描文件夹或相机 RAW 素材加入处理队列。
- 导出:按钮文字右侧实时显示当前图库中勾选激活的画面计数徽标。点击后打开批处理导出对话框,针对已勾选画面执行定制化格式输出。
- 导出胶卷:一键导出当前正在处理的整卷底片,无需在图库中逐一全选。
NexFilm 基于 Rust 底层引擎与多线程异步通道构建。所有的 RAW 解码、有界代理生成、全分辨率流式色彩矩阵映射以及图像文件写入均在后台独立工作线程池执行。在导入数百张高分辨率底片或后台并发导出 16-bit TIFF 期间,前端界面交互始终保持 60 FPS 顺滑响应,用户可以自由切换至工作台精修任意画面。
# 五大视图职责分工与状态流转
软件核心功能划分为五个彼此正交又紧密关联的视图。用户可通过顶栏中央的选项卡随时切换,各视图之间的职责边界与状态流转机制如下:
| 视图名称 | 对应标识 | 核心职责与输入输出 | 典型使用时机 |
|---|---|---|---|
| 图库 | Library | 展示当前工作胶卷的缩略图网格矩阵,支持单选、框选多选、删除帧,以及发起标定片头片基。 | 初次导入后检视全卷、批量剔除废片、选择参考帧建立整卷物理标定。 |
| 工作台 | Develop | 单张底片高精度暗房处理工作区。左侧为高保真交互画布与几何工具,右侧为十组参数检查器,底部为联动底片条。 | 微调胶片范围、校正翻拍透视、推拉印片灯光、绘制色调曲线与精细锐化。 |
| 历史胶卷记录 | Rolls | 本地胶卷数字档案库。提供多维筛选树,管理所有已归档胶卷的元数据、备注、重新载入图库或导出接触印样。 | 检索历史项目、补录胶卷拍摄备注、断链文件路径重新定位、生成整卷接触印样。 |
| 硬件校正 | Hardware Calibration | 翻拍机位硬件特征配置。标定相机传感器光谱分离矩阵、翻拍光源光谱功率分布(SPD)与微距镜头暗角补偿。 | 更换翻拍机身、升级高显色指数(CRI)翻拍背光源或更换微距镜头时的基准测定。 |
| 使用文档 | Documentation | 软件内置的离线完整手册与色彩科学参考白皮书,涵盖所有滑块物理模型、暗房印片光速查与排障决策树。 | 离线环境下遇到偏色疑难、查阅参数精确定义或学习数学管线推导。 |
各视图之间的数据状态保持实时单向同步。在“图库”中选定某张画面并双击,系统自动平滑切入“工作台”挂载该帧;在工作台中完成的每一次印片光调整或曲线变动,均会立即回写本地 SQLite 数据库并同步刷新图库与底片条中的对应缩略图。
# 底片条结构与多帧比对交互
进入“工作台”视图后,主画布正下方横向展开底片条。底片条完整列出当前工作胶卷内的所有连续画面帧,是实现整卷色彩一致性评估与高效跨帧精修的核心交互中枢:
- 有序帧序列展示:底片条中的每一项均标有胶卷内部的绝对帧序号与文件名。已被选定为当前编辑对象的画面拥有醒目的强调色高亮外框。
- 无级横向滚动与切帧导航:将鼠标指针悬停于底片条区域时,滑动鼠标滚轮即可实现平滑横向滚动;按下键盘方向键 ← 与 → 可瞬时切换至上一张或下一张画面。在切帧过程中,工作台保持当前缩放倍率不变,极大提升了连续比对相邻画面的效率。
- 实时同步调色缩略图:底片条上的缩略图并非静态只读快照。当你在右侧检查器调整印片光或更改相纸 3D LUT 时,底片条缩略图在几毫秒内利用轻量 GPU 渲染管道同步更新。通过底片条的一字排开视图,你可以一眼识别整卷中哪几帧存在曝光跳变或异常偏色。
- 标定帧物理角标提示:已被标记为“未曝光片基”或“全曝光片头”的参考帧,其缩略图角部会常驻专属的几何标定角标,防止用户误将其作为普通摄影作品调色或导出。
# 检查器面板架构与精确输入控制
工作台右侧的检查器是密度映射与暗房显影参数调控的集中操作台。检查器内部严格按照从光学密度解算到底片反相、再到成片审美印制的物理管线顺序,自顶向下组织为 10 大功能分组:
- 示波器:支持直方图与波形图视图切换,实时显示全色 RGB、单通道 R/G/B 或亮度 Y 的信号分布,并配备高光阴影溢出预警。
- 反相操作:包含单帧“自动反相”、依赖物理标定的“整卷批处理”以及重置色彩的“Reset”。
- 色彩模式:在“Color”(彩色负片三通道耦合)与“B&W”(纯单通道光学密度还原)之间无缝切换。
- 密度范围:调节 Master D-Min(黑场端点)与 Master D-Max(白场端点),控制反差张力。
- 暗房印片光:红(Cyan/Red)、绿(Magenta/Green)、蓝(Yellow/Blue)三通道对数曝光控制与中性灰白平衡吸管。
- 曲线:四通道控制点曲线(RGB 主曲线及 R/G/B 分通道曲线),带实时直方图衬底。
- 观感调整:曝光量、Gamma、对比度、高光压制、阴影提亮、饱和度、色温与色调。
- 细节:空间自适应锐化(数量、半径、细节、蒙版)与局部对比偏好(纹理、清晰度、去朦胧)。
- 齿孔设置:齿孔透光采样、容差窗口与边缘羽化半径控制。
- 印片胶片与相纸模拟:14 款经典银盐相纸与电影印片 3D LUT 挂载及不透明度混合。
为了确保复杂暗房参数调节的精确性与防误触,检查器确立了以下四项核心交互准则:
- 左侧模块导航点:检查器左侧边缘设有一列微型圆点导航条。每个圆点映射一个功能分组,点击即可瞬间将检查器平滑滚动至目标面板。
- 分组折叠状态持久化:点击每个分组标题右侧的折叠切换按钮,可收起不常用的面板以释放垂直空间。折叠与展开状态保存在用户配置中,下次打开软件依然维持相同排布。
- 滑块激活防误触保护:在检查器中,鼠标滚轮在空白处滚动为垂直滚动面板;只有当鼠标左键首先点击选中某一具体滑块后,该滑块才进入活动状态,此时滚动滚轮才会以极细步长微调数值,彻底消除了浏览面板时不慎误改参数的隐患。
- 数值点击直输与键盘接管:所有滑块右侧的数值标签均支持直接鼠标单击。点击后标签变为文本输入框,用户可直接键入精确小数,按下键盘 Enter 键确认保存,按下 Esc 键取消编辑并复原原值。
画布主区域支持按住键盘 Space(空格键)配合鼠标左键拖动画布平移;直接滑动滚轮则以当前鼠标指针所在的像素坐标为中心进行平滑无级缩放。全局支持非破坏性撤销栈:在未聚焦文本框时,按快捷键 ⌘+Z(Windows 为 Ctrl+Z)撤销上一步操作,按 Shift+⌘+Z(Windows 为 Ctrl+Y)恢复重做。
# 暗房与软件核心术语全表
为建立严谨的学术与实操交流基准,下表收录 NexFilm 界面、控制参数与色彩科学白皮书中出现的专有术语及其物理定义:
| 标准术语 | 英文对照 | 物理本质与软件内定义 |
|---|---|---|
| 胶卷 | Roll | 一次物理拍摄或扫描批次的胶卷集合实体,携带画幅比例、机身名称、乳剂型号、拍摄日期与冲洗工艺备注等元数据属性。 |
| 画面 | Frame | 胶卷中的单个底片图像帧,是暗房参数调节、版本历史记录与高分辨率导出的最小原子单位。 |
| 胶片范围 | Film Area | 在源片画面中界定参与密度统计分析的闭合四边形。用于剔除齿孔漏光与观片灯板强光,决定片基与动态范围解算的取样界限。 |
| 片基 | Film Base | 胶片上完全未曝光的透明聚酯或醋酸纤维片基区域。彩色负片在此处呈现特征橙色色罩,其光学密度为去色罩测量的物理零点。 |
| 片头 | Film Leader | 胶卷引出装机时完全曝光并彻底显影的黑色末端,具有该卷底片物理上能够达到的最大银盐/染料沉淀密度(D-Max)。 |
| 光学密度 | Optical Density () | 光线穿透介质能力的对数度量,数学定义为透射率倒数的常用对数:。NexFilm 的全套反相与色彩平衡均在密度域执行。 |
| 最小/最大密度 | D-Min / D-Max | 检查器中“密度范围”的调校端点。D-Min 对应正片黑场沉淀起点,D-Max 对应正片高光上限,共同决定画面的动态反差张力。 |
| 印片灯光 | Printer Lights | 模拟暗房光学放大机双色向滤光头的三通道对数级曝光调节,用于修正乳剂偏色与营造中性灰平衡。 |
| 色罩 | Orange Mask | 彩色负片染料耦合过程中天然产生的橙红色中间体。去色罩即在对数密度域中将片基三通道基准密度归零扣除。 |
| 接触印样 | Contact Sheet | 暗房传统中将整卷底片直接压在相纸上曝光制成的一比一微缩索引印相。NexFilm 支持物理拟真齿孔与片边字码的数字接触印样导出。 |
| 输入域 | Input Domain | 解码底层像素数值所代表的客观物理意义(如未校正相机 RAW 线性传感器空间、扫描仪透射率空间或显示已编码非线性空间)。 |
NexFilm 的所有编辑操作均遵循完全非破坏性原则。无论是调整胶片范围、校正几何透视、执行物理反相还是施加 3D LUT,原始扫描文件与相机 RAW 数据永远处于只读保护状态,绝不向源文件写入任何字节。所有的编辑参数均实时持久化于应用的数据目录中,用户可随时复原至未处理状态。