移动开发4 min6 次浏览

来咔!把一整间暗房装进一台离线手机

「来咔!」的出发点很简单:想要一个 彻底不联网 的色彩风格处理 App。照片从导入到出片全程留在手机里,不上传、不同步、不鉴权。它甚至没有申请 权限——这不是宣传语,翻开 就能逐条核实。 项目来源与署名 :本文所涉「来咔!(leicaMoments)」是基于开源项目 L Moment 的二次开发版本…

来咔!把一整间暗房装进一台离线手机
目录(展开)

「来咔!」的出发点很简单:想要一个彻底不联网的色彩风格处理 App。照片从导入到出片全程留在手机里,不上传、不同步、不鉴权。它甚至没有申请 INTERNET 权限——这不是宣传语,翻开 AndroidManifest.xml 就能逐条核实。

项目来源与署名:本文所涉「来咔!(leicaMoments)」是基于开源项目 L-Moment 的二次开发版本。原项目由 GitHub 用户 昔白(@a307608689-afk) 创建,采用 MIT 许可证;本站的「来咔!」在其基础上完成了 Miuix 风格化改造以及色彩管线、构建工具链等方面的优化。原作者保留全部权利,本衍生版本不开源,亦不提供源码或构建产物。

它是什么

「来咔!」(包名 com.leicamoments.app,当前版本 1.0.0)是一个 Android 端离线照片色彩风格处理应用,只打 arm64-v8a 一个 ABI,minSdk 26、targetSdk 34。核心能力可以概括成三件事:

  • 色彩风格码:把一组调色参数编码成一段短码,可复制分享、扫码或粘贴导入,对方拿到即可复现同一套色彩。
  • 多路渲染:同一种风格背后可能并存三条通路——3D LUT 实时预览、参数化风格链、以及可选的轻量模型推理。
  • 降级设计:任一处理链路缺少所需模型文件时自动回退,绝不让"缺资产"把功能直接打挂。

为什么把「离线」当成立项约束

市面上的修图 App 越来越像一个前端:重活丢给云端,本地只留一个预览壳。带来的问题很实际——RAW 大图上传慢、隐私照片离开设备、断网时 App 直接变砖、厂商引擎的调用受制于人。

「来咔!」反过来做:解码、调色、超分、导出全部在本机完成。RAW 走内置的 LibRaw 静态库(源码就在仓库里),风格推理走 ONNX Runtime,前端只负责把状态显示清楚。没有网络权限,意味着连"偷偷上传"的代码路径都不存在——这是比任何隐私政策都更硬的承诺。

用起来是什么样

界面已经整体迁到 Miuix Compose,跟随系统或固定浅色 / 深色,Android 12 及更早自动退回非模糊面板,页面切换走 Miuix 转场并适配 Android 14+ 的可预测式返回手势。

  • 主编辑页:大图画布 + 顶部栏(分类、导入、导出)+ 横向滤镜 Rail;调节收进底部 OverlayBottomSheet,"完美 / 超分"放进"画质"弹层,压低主画面噪声。
  • 处理反馈:跑重模型时去掉进度条,只留一枚 instant-camera 图标加一道加亮旋转扫光,安静但不缺席。
  • 底部缩略图列表:快速回看本次会话处理过的成片。
  • 导入 / 导出:图标语义分明——导入用 Share(方框箭头),导出用 Download。
  • 风格命名:电影感家族里有「富士胶片」一档,源自 F-胶片 LUT 家族(acros / chrome / cneg / nn / pnh)。

技术栈一览

层 选型
语言 / UI Kotlin 2.4.20 + Jetpack Compose + Miuix 0.9.4
构建 JDK 17 · Gradle 9.5 · AGP 9.4.1 · compileSdk 37
原生 NDK 28.2 + CMake 3.22.1 · LibRaw 静态库 · 仅 arm64-v8a
推理 ONNX Runtime(蒸馏微网 / 两段色彩网络 / StyleTrans / SwinIR 超分)
色彩 3D LUT 家族(Alexa / ARRI / P9 / 富士胶片)+ 参数化风格链

声明

本项目(「来咔!/ leicaMoments」)是基于 L-Moment(作者:昔白 @a307608689-afk,MIT 许可证)的二次开发衍生版本,在其基础上进行了 Miuix 风格化改造及色彩管线、构建工具链等优化;原项目的著作权归原作者所有。本项目为个人学习与实验项目,与 Leica、小米及其关联公司无任何隶属、授权或背书关系;代码与文档中出现的第三方商标仅用于描述兼容性或格式约定,不构成来源标识。依 MIT 许可证要求,衍生使用须保留原作者署名与许可声明。原项目仓库只包含其自研源码、自产 LUT 与自产蒸馏模型,部分运行时模型文件不随仓库分发;本衍生版本暂不开源,也不分发二进制构建产物,仅供个人学习研究,不得商用。

一台没有网络权限的手机,反而能成为最安静的暗房。

相 关 文 章

3 篇
移动开发

从 View 到 Miuix Compose:来咔!的界面重构与离线色彩管线

接上一篇《来咔!把一整间暗房装进一台离线手机》,这篇拆「来咔!」的工程骨头:一条从导入到出片的离线色彩管线,以及把它从 View/XML 搬到 Miuix Compose 的过程。所有结论都来自对源码的实读,不臆测。 项目来源与署名 :本文所涉「来咔!(leicaMoments)」是基于开源项目 L…

7 min

移动开发

从 View 到 Miuix Compose:来咔!的界面重构与离线色彩管线

接上一篇《来咔!把一整间暗房装进一台离线手机》,这篇拆「来咔!」的工程骨头:一条从导入到出片的离线色彩管线,以及把它从 View/XML 搬到 Miuix Compose 的过程。所有结论都来自对源码的实读,不臆测。 项目来源与署名 :本文所涉「来咔!(leicaMoments)」是基于开源项目 L…

7 min

移动开发

从 View 到 Miuix Compose:来咔!的界面重构与离线色彩管线

接上一篇《来咔!把一整间暗房装进一台离线手机》,这篇拆「来咔!」的工程骨头:一条从导入到出片的离线色彩管线,以及把它从 View/XML 搬到 Miuix Compose 的过程。所有结论都来自对源码的实读,不臆测。 项目来源与署名 :本文所涉「来咔!(leicaMoments)」是基于开源项目 L…

7 min

已运行 —北京时间 --:--:--

© 2026 风起|永远相信美好的事情即将发生!