Highlights
三个核心设计理念
贯穿整个应用,从变焦到手感,从界面到性能。
🎚️
丝滑变焦
基于苹果同款缓动曲线的变焦手感。从 0.6x 到 10x 的每一次切换都像一次深呼吸,没有顿挫,没有跳变。
⚙️
专业级控制
ISO、快门、EV、白平衡、对焦,五项参数完全手动。每个参数都能独立回自动,让创意和便利自由切换。
🔧
全品牌适配
针对华为、荣耀、小米、vivo、iQOO、OPPO、一加、realme、三星等主流品牌做了深度适配,不止能跑,还要跑得好。
Features · 13 项
每一项功能都值得了解
点击卡片查看详细说明,包含原理、使用步骤和技术细节。
丝滑变焦
Apple 风格缓动曲线
从 0.6x 到 10x,每次切焦段都像一次呼吸。起步快、尾巴柔,视觉上没有顿挫。
查看详情
弧形变焦轮盘
刻度滚动 · 指针固定
手指一滑就能停在任意倍率。5 秒自动收起,屏幕回到最干净的状态。
查看详情
焦段自动吸附
松手就落在真实光学档
拖动轮盘时如果离物理镜头很近,松手自动吸附到原生倍率,保住最佳画质。
查看详情
专业模式
五项参数独立控制
ISO、快门、EV、白平衡、对焦全手动。每项都能单独回自动,不用整体重置。
查看详情
高像素模式
按本机真实能力显示
不吹不虚标。5000万 / 1亿 / 2亿,按你手机真正能拍到的最大像素显示。
查看详情
翻书镜头切换
90° 侧对屏幕的瞬间切镜头
前后摄切换用 Y 轴翻书动画,把半秒黑屏藏在侧对屏幕的那一瞬。
查看详情
会话相册
只看今天拍的
打开 App 就能回看本次会话拍的全部照片和视频,不用在旧照片里翻找。
查看详情
超广角补偿
让 0.6x 不再灰蒙蒙
0.6x 时自动提升对比度和饱和度,缓解超广角镜头天生的灰雾感。
查看详情
录像防抖与画质
EIS + OIS 双重保障
720P / 1080P / 4K 画质,30/60 帧率可选。手持拍摄稳如架台。
查看详情
横竖屏自适应
横屏布局完全重排
横屏时参数栏挪到左侧、变焦挪到右侧,中间整块留给取景框。
查看详情
多品牌适配
不止能跑,还要跑得好
针对华为、小米、vivo、OPPO、三星等品牌的 HAL 特性做了深度适配。
查看详情
设置持久化
下次打开,还是上次的样子
模式、比例、倍率、参数全部记住。下次打开无缝衔接,不用重新配。
查看详情
版本更新检查
内置 · 无需应用商店
每次打开自动检查新版本。可以看更新说明,也可以跳过不想升的版本。
查看详情
🎚️
功能 01
丝滑变焦Apple 风格缓动 · 从 0.6x 到 10x 的呼吸感
为什么需要它
手机相机最影响体验的不是画质,而是变焦时的顿挫感。大部分第三方相机在切焦段时都是"数字直接跳过去",画面像被踢了一脚。
Silky Camera 用一条专门调校的贝塞尔曲线,让每一次焦段切换都像一次深呼吸:起步快、中间稳、尾部柔。
工作原理
- 苹果同款曲线:cubic-bezier(0.22, 0.86, 0.08, 1)。第一个控制点 x 小 y 大,起步几乎立刻冲出去;第二个控制点 y 顶到 1,后段收得很平。
- 变焦时长自适应:小幅度变焦用满 720ms;大幅度变焦缩短到 520ms。
- 物理镜头补偿:跨物理镜头时动画时长自动拉长,给 HAL 层足够时间完成镜头重绑。
- 变焦期间挂起防抖:EIS 和 crop 变化会打架,变焦前临时关掉,结束后延迟恢复。
- 拖动变焦节流:手指拖动时按 60~150ms 节流下发,避免频繁重建稳定窗口。
- UI 与 HAL 解耦:相机下发 60fps,UI 只刷 14fps。重组次数降到 1/4。
技术标签
CubicBezierEasing
setZoomRatio
Stabilization Suspend
Drag Throttle
Tips变焦速度可通过 ZOOM_ANIM_BASE_MS 和 ZOOM_ANIM_SPAN_FACTOR 微调。
🎯
功能 02
弧形变焦轮盘刻度滚动 · 指针固定 · 5 秒自动收起
为什么需要它
变焦按钮只能点到固定几个档位,但真实拍摄中常常需要"3.2x 恰好框住人物半身"这种非标准焦段。弧形轮盘让你手指一滑就能停在任意倍率。
工作原理
- 弧形刻度尺:半径约 1.4 倍屏宽的微弯弧线。视觉上更有临场感,手指滑动轨迹也更自然。
- 对数刻度分布:0.6x → 10x 之间按自然对数分布,1x 附近的刻度不会挤成一小团。
- 橙色指针固定:指针始终在弧顶中央,用户只需盯着画面。
- 5 秒自动收起:手指离开后 5 秒内无新操作,轮盘自动淡出。
- 拖动条手动唤出:在变焦按钮行上左右滑动可以唤出轮盘。
操作步骤
- 唤出轮盘:在变焦按钮行上左右滑动一下。
- 拖动刻度:在弧线上左右滑动手指,刻度尺会滚动。
- 实时查看:屏幕上方显示当前倍率和正在使用的镜头。
- 松手吸附:停在接近物理镜头的倍率时会自动吸附。
- 等待自动收起:手指离开 5 秒后自动隐藏。
技术标签
Compose Canvas
detectDragGestures
对数映射
为什么需要它
拖动轮盘可以停在"2.37x"这种任意位置,但这个倍率只是主摄的数码裁切——画面被放大,边缘清晰度下降。真正清晰的画面只在物理镜头的原生焦段上。
工作原理
- 读取真实光学参数:通过 Camera2 接口获取每颗镜头的焦距、传感器物理尺寸、光圈值。
- 计算等效焦距:等效焦距 = 实际焦距 × 36 ÷ 传感器宽度。
- 换算相对倍率:以主摄(约 24mm 等效)为 1x 基准,其它镜头除以它得到倍率。
- 18% 吸附容差:只有离得够近才吸附,避免把 3.4x 硬掰成 3x。
- 镜头标签实时显示:屏幕上方显示如"2.5x · 75mm 长焦"。
技术标签
CameraCharacteristics
SENSOR_INFO_PHYSICAL_SIZE
Snap to Optical
⚙️
功能 04
专业模式五项参数独立控制 · 每项都能单独回自动
为什么需要它
自动模式适合日常,但真正的创意拍摄需要手动控制。拍夜景想让车灯拉出长轨?需要手动慢门。想拍星轨、拍流水、拍光绘,自动模式全部做不到。
五项参数详解
| 参数 | 作用与技巧 |
| ISO | 感光度。100~3200。低 ISO 画面干净适合白天,高 ISO 提亮暗部适合夜景。 |
| 快门 S | 曝光时间。1/1000s ~ 1/30s。慢门拍流水丝滑,快门冻结运动。 |
| EV | 曝光补偿。-2 ~ +2 档。自动偏亮或偏暗时压一压或提一提。 |
| WB | 白平衡。自动 / 3000K / 5500K / 6500K / 7500K。 |
| 对焦 F | 手动焦段。0(无穷远)~ 10(最近)。星轨调 0,微距调 8~10。 |
每项独立回自动
每个滑块右侧都有一个 "A" 按钮,点一下只把这一项恢复自动,其它参数原封不动。
技术标签
Camera2CameraControl
CONTROL_AE_MODE_OFF
SENSOR_SENSITIVITY
LENS_FOCUS_DISTANCE
注意并非所有设备都支持完整手动控制。部分低端机或特定 ROM 会封锁 AE_MODE_OFF。
🔬
功能 05
高像素模式按本机真实能力显示 · 不吹不虚标
为什么需要它
市面上很多相机的"5000 万"是假的——把 1200 万插值放大到 5000 万。Silky Camera 的像素按钮显示的永远是本机真正能拍到的最大像素。
工作原理
- 动态探测:打开 App 时询问 HAL 支持的最大 JPEG 尺寸,UI 直接显示"50M""108M""200M"。
- 真正的画质优先:CaptureMode 从 MINIMIZE_LATENCY 改成 MAXIMIZE_QUALITY。
- 独占传感器:高像素模式下不创建 VideoCapture,避免三流共存压低分辨率。
- 锁定光学档:只允许在真实物理镜头倍率间切换,不允许数码裁切。
- 自动回退:切到录像模式时自动退出高像素。
技术标签
PREFER_HIGHER_RESOLUTION
SCALER_STREAM_CONFIGURATION_MAP
MAXIMIZE_QUALITY
Tips高像素照片体积约 20~50MB,处理更慢。日常推荐 12M。
🔄
功能 06
翻书式镜头切换90° 侧对屏幕的瞬间完成切换
为什么需要它
前后摄切换是相机 App 最容易露怯的地方。系统需要重新打开一颗完全不同的摄像头,往往有半秒黑屏。Silky Camera 用翻书动画把这个过程藏起来。
工作原理
- Y 轴旋转:点切换键后,预览画面沿竖直方向旋转 90°,像翻一张卡片。
- 90° 时切镜头:翻转的瞬间画面侧对屏幕,用户看不到内容,正好触发相机重绑。
- 等待就绪再翻回:动画在 90° 位置暂停,等新相机就绪后才继续翻回。
- 黑幕遮罩:翻转期间叠加半透明黑幕,进一步柔化过渡。
技术标签
graphicsLayer.rotationY
Coroutine Animation
相机重绑同步
为什么需要它
打开相机想回看刚拍的照片,却要在一堆旧照片里翻找。Silky Camera 内置一个本次会话相册,只展示从打开 App 到现在拍的内容。
工作原理
- 独立索引:不依赖系统相册,每次启动重新统计本次会话拍摄的媒体。
- 九宫格布局:3 列网格,图片自动取缩略图,视频取首帧并标注播放标记。
- 动态缩略图:相机界面左下角的相册按钮实时显示最新一张照片。
- 同时存入系统相册:文件本身依然写入 DCIM/MyApp,系统相册也能找到。
- 不重建相机:相册是覆盖层,退出后相机不会重新初始化。
技术标签
MediaStore
LazyVerticalGrid
MediaMetadataRetriever
🌈
功能 08
超广角色彩补偿让 0.6x 不再灰蒙蒙
为什么需要它
第三方相机切到 0.6x 超广角,画面常常灰蒙蒙的。这是因为超广角镜头传感器更小、镜片更多、动态范围更窄。原厂相机会在 ISP 里做色彩补偿,Silky Camera 在软件层做同样的事。
工作原理
- 自动识别:倍率小于 0.95x 且非前置时自动启用补偿滤镜。
- 对比度提升:色彩矩阵里把三通道乘 1.25,让画面更有层次。
- 饱和度补偿:配合提亮参数,缓解超广角天生的灰雾感。
- 零损耗:只作用于预览绘制,不改动实际拍摄的照片数据。
- 平滑过渡:从 0.95x 到 1.0x 时自动关闭滤镜。
技术标签
ColorMatrixColorFilter
drawWithContent
saveLayer
🎥
功能 09
录像防抖与画质EIS + OIS 双重保障
为什么需要它
手持拍视频晃得厉害?Silky Camera 提供画质、帧率、防抖三项可调,让手机也能拍出稳定的画面。
参数详解
| 参数 | 选项与作用 |
| 画质 | 720P / 1080P / 4K。1080P 兼容最好,4K 画质最清晰但文件更大。 |
| 帧率 | 30fps / 60fps。30fps 常规够用,60fps 适合高速运动或后期慢放。 |
| EIS | 电子防抖。靠裁切边缘实现,能吸收大幅抖动,但会略微损失视野。 |
| OIS | 光学防抖。镜头马达物理移动抵消抖动,不损失画质但幅度有限。 |
防抖组合建议
- 日常手持:EIS + OIS 双开,抑制效果最好。
- 走动跟拍:只开 EIS,避免 OIS 在马达极限位置抖动。
- 三脚架拍摄:关闭 OIS,否则马达会主动补偿反而引入微小抖动。
技术标签
CONTROL_VIDEO_STABILIZATION_MODE
LENS_OPTICAL_STABILIZATION_MODE
QualitySelector
📱
功能 10
横竖屏自适应横屏布局完全重排 · 不是简单旋转
为什么需要它
很多相机 App 横过来还是竖屏布局,按钮糊在中间。Silky Camera 的横屏模式是整套 UI 重新排布。
布局对比
| 屏幕方向 | 布局方式 |
| 竖屏 | 参数栏在顶部横排,变焦档位在底部,快门居中。 |
| 横屏 | 参数栏挪到左侧竖排,变焦档位挪到右侧竖排,快门组和模式栏在右侧底部。 |
横屏专属优化
- 挖孔避让:读系统 displayCutout 内缩值,把左侧参数栏往里推。
- 沉浸式全屏:横屏时自动隐藏状态栏和导航栏。
- 预览比例跟随屏幕:3:4 照片的取景框转成 4:3。
- 变焦档位自下而上:广角在下、长焦在上。
技术标签
LocalConfiguration
WindowInsetsController
displayCutout
🔧
功能 11
多品牌深度适配不止"能跑",还要跑得好
为什么需要它
安卓相机开发最难的不是写功能,而是让功能在所有厂商的魔改系统上都能稳定运行。每个厂商的相机 HAL 都有各自的脾气。
各品牌适配要点
| 品牌 | 适配策略 |
| 华为 / 荣耀 | 三流并发不稳定时自动降级为两流模式(预览 + 拍照)。 |
| 小米 / 红米 | 冷启动等 PreviewView 完成布局后再绑定,避开敏感分辨率。 |
| vivo / iQOO | 手动曝光参数严格按 HAL 上报的 range 裁剪。 |
| OPPO / 一加 | ColorOS 上避免连续录像失败。 |
| 三星 / 魅族 | 基础识别 + 通用兜底策略。 |
ROM 识别与时序优化
- ROM 识别:读系统属性判断 OriginOS / HyperOS / ColorOS / MagicOS / EMUI / Flyme / One UI。
- 手动参数收敛等待:Android 16 等 800ms,vivo 700ms,小米 500ms。
- 16KB 页设备检测:Android 15+ 出现 16KB 页设备,App 启动时检测并打印日志。
技术标签
Build.MANUFACTURER
getprop
三流降级
16KB Page
为什么需要它
调了半天参数,退出 App 再打开全部归零。Silky Camera 会记住你的所有偏好,下次打开无缝衔接。
保存的内容
- 拍摄模式:上次在拍照、专业还是录像模式。
- 照片比例:3:4 / 16:9 / 全屏。
- 变焦倍率:上次使用的倍数。
- 闪光灯模式:关 / 自动 / 开 / 手电。
- 录像设置:画质、帧率、防抖开关。
- 专业模式五项参数:ISO、快门、EV、WB、对焦。
- 高像素模式开关:上次是否开启了高像素。
- 自动旋转开关:屏幕是否跟随传感器。
双层保存机制
- 实时保存(400ms 防抖):用户操作后延迟保存一次,连续拖动时只存最后一次。
- 退后台立即落盘:App 退到后台时立即保存,即使被系统强杀也不丢数据。
- 标定表单独缓存:第一次打开需约 1 秒标定,之后跳过标定秒开。
技术标签
SharedPreferences
rememberSaveable
LifecycleEventObserver
🔔
功能 13
内置版本更新检查发新版自动弹提示 · 无需应用商店
为什么需要它
不是每个人的手机都能访问 Google Play。Silky Camera 直接从网络检查更新,每次打开 App 会拉一次版本文件。
工作原理
- JSON 版本文件:服务器托管 update.json,声明版本号、下载链接、更新说明、包体积。
- CDN 加速:通过 jsDelivr 拉取 GitHub 仓库里的文件,无需自己维护服务器。
- 整数版本号比对:用 versionCode 判断而不是 versionName,避免 "3.10" < "3.9" 的经典错误。
- 跳过此版本:用户可选择跳过,不会每次打开都弹窗骚扰。
- 静默失败:网络异常、超时、JSON 格式错误一律忽略,绝不影响相机使用。
- 5 秒超时:弱网环境下不会拖慢 App 启动。
技术标签
HttpURLConnection
JSONObject
jsDelivr CDN
versionCode
应用名称
Silky Camera
当前版本
3.1.1已同步
技术栈
Kotlin · Compose · CameraX
制作人
hmjs
准备好开始了吗?
下载 Silky Camera,体验丝滑的变焦与专业的控制。
最新版本:读取中…
两个通道文件内容完全一致,任选其一即可。
GitHub 通道请进入 Releases 页面,在 Assets 里选择 .apk 文件下载。
当前为 Android 版本,需 Android 8.0 及以上系统。
安装时如提示"未知来源",请在系统设置里手动允许。
此软件造成的任何问题不由作者承担。
✓