FILCamera
開源 ANDROID 相機

記錄光線。
顯影底片。

圍繞原片構建的原生相機。拍攝 RAW,用光譜底片與相紙模型完成渲染;保留數字底片,隨時重新顯影。

ANDROID 10+ · ARM64 · 離線處理
處理管線 / 概覽36 MM / FILM
RAW 採集、底片渲染和 JPG 輸出的流程示意 RAWJPG場景 → 底片 → 放相
保留原始 DNG隨時重新顯影
Camera2原始畫面採集
Vulkan手機端處理
DNG保留原始底片
GPLv3開放原始碼
01 / 核心能力

從底片開始。

從取景到暗房,處理過程清晰可見,原始碼可供檢查。

01

從感光元件獲取 RAW

透過 Camera2 拍攝並保留完整 DNG。支援可用後置鏡頭選擇,並根據實際鏡頭資訊計算 35 mm 等效焦距裁切。

02

底片與相紙模型

光譜處理管線源自 Spektrafilm,涵蓋底片曝光、顯影和放相,讓成像過程共同決定最終效果。

03

即時取景的參考

手機端生成 LUT,將所選配方的色彩帶入取景器。調整配方時無需重啟相機。

04

Vulkan 驅動的暗房

RAW 顯影與底片渲染在手機 GPU 上執行,中間浮點影像保持在 GPU 內。

05

拍攝需要的控制

曝光補償、基於校正的 Kelvin 白平衡,以及點選對焦。手動控制的可用性取決於裝置相機介面。

06

保留值得重來的原片

瀏覽、分享與重新顯影。儲存新的 JPG 版本,同時保留原始 DNG,方便日後繼續調整。

02 / 處理流程

從感光元件,
到放相輸出。

顏色在最終輸出之前就已開始形成。RAW 顯影準備場景資料,底片和相紙階段共同決定如何呈現它。

在手機上完成顯影
  1. 採集與保留原片

    Camera2 RAW → 完整 DNG 原片。

  2. 場景顯影

    校正與去馬賽克 → 裁切、ProPhoto RGB 與方向處理。

  3. 底片曝光與顯影

    底片響應、DIR、顆粒、光暈與鏡頭柔光。

  4. 放相與相紙顯影

    放相曝光、光譜濾色、放相柔光與相紙響應。

  5. 掃描與儲存

    輸出色彩處理 → RGBA8 回讀 → JPG 95。

03 / 裝置支援

瞭解你的相機。

開放介面讓這條管線成為可能,裝置的具體實現決定哪些能力可用。

Android 10+最低系統版本
ARM64打包架構
Vulkan 1.1GPU 介面
60 MP最大有效 RAW 畫素

RAW 能力因裝置而異

需要受支援的 Camera2 Bayer RAW 模式。鏡頭訪問、物理流組合及手動控制取決於裝置;不支援的攝像頭無法用於 RAW 拍攝,不會自動替換為 JPEG 拍攝。

顯影需要一些時間

全解析度處理採用序列流程,可能需要數秒。預覽與成片並非完全一致。不同裝置的相容性仍需驗證。

回到自己的數字底片

目前僅支援匯入攜帶 FILCamera 內嵌顯影記錄的 DNG,尚不支援作為任意第三方 DNG 的通用匯入器。

請為原片做好備份

DNG 儲存在 App 私有目錄,儲存的 JPG 釋出到系統相簿。解除安裝前請匯出原片;系統相簿副本與 App 內照片庫相互獨立。

04 / 開源專案

原始碼開放。
處理留在本機。

無需賬號,沒有統計分析、廣告或網路權限。拍攝與顯影都在你的裝置上完成。

底片引擎源自 Spektrafilm Android 和 Andrea Volpato 的 spektrafilm,FILCamera 是獨立專案。你可以閱讀實現、反饋裝置問題,或自行構建。

FILCamera 原創程式碼採用 GPL-3.0-only;底片資料和衍生 LUT 採用 CC BY-SA 4.0。ICC 配置檔案保留各自的授權條款。

從保留原片開始。

在 GitHub 檢視已釋出版本與更新說明。