センサーから RAW を取得
Camera2 で撮影し、完全な DNG を保持。利用可能な背面レンズを選択でき、実際のレンズ情報から 35 mm 換算焦点距離のクロップを計算します。
ファインダーから暗室まで、処理の流れを明示。ソースコードも確認できます。
Camera2 で撮影し、完全な DNG を保持。利用可能な背面レンズを選択でき、実際のレンズ情報から 35 mm 換算焦点距離のクロップを計算します。
Spektrafilm に由来する分光処理パイプラインが、フィルム露出・現像・プリントを再現。それぞれの工程が仕上がりを決めます。
デバイス内で LUT を生成し、選んだレシピの色をファインダーに反映。レシピを調整してもカメラの再起動は不要です。
RAW 現像とフィルムレンダリングをデバイスの GPU で実行。処理途中の浮動小数点画像も GPU 内に保持します。
露出補正、校正に基づくケルビン指定のホワイトバランス、タップでのピント合わせ。マニュアル操作の対応範囲はデバイスのカメラ API によって異なります。
写真の閲覧・共有・再現像に対応。新しい JPG バージョンを保存しながらオリジナル DNG を残し、後から調整を続けられます。
色は最終出力の前から形づくられます。RAW 現像でシーンデータを整え、フィルムと印画紙の工程で表現を決めます。
デバイス内で現像Camera2 RAW → 完全なオリジナル DNG。
校正とデモザイク → クロップ、ProPhoto RGB、向きの処理。
フィルムの応答、DIR、粒状感、ハレーション、レンズ拡散。
プリント露光、分光フィルター、プリント拡散、印画紙の応答。
出力色処理 → RGBA8 読み戻し → JPG 95。
公開 API がこのパイプラインを支えています。利用できる機能はデバイスの実装によって異なります。
対応する Camera2 Bayer RAW モードが必要です。レンズへのアクセス、物理ストリームの組み合わせ、マニュアル操作はデバイスに依存します。非対応カメラでは RAW 撮影できず、JPEG 撮影への自動切り替えも行いません。
フル解像度の処理は順番に実行され、数秒かかる場合があります。プレビューと仕上がりは完全には一致しません。デバイスごとの互換性確認が必要です。
現在読み込めるのは FILCamera の現像記録が埋め込まれた DNG のみです。任意のサードパーティ製 DNG を扱う汎用インポーターではありません。
DNG はアプリ専用領域に、保存した JPG はシステムのギャラリーに保存されます。アンインストール前にオリジナルを書き出してください。ギャラリーのコピーはアプリ内ライブラリとは独立しています。
アカウント不要。利用分析、広告、ネットワーク権限もありません。撮影と現像はすべてデバイス内で完結します。
フィルムエンジンは Spektrafilm Android と Andrea Volpato 氏の spektrafilm に由来します。FILCamera は独立したプロジェクトです。実装の確認、デバイスの問題報告、自分でのビルドが可能です。
FILCamera の独自コードは GPL-3.0-only、フィルムデータと派生 LUT は CC BY-SA 4.0 で提供しています。ICC プロファイルにはそれぞれのライセンスが適用されます。