Libre Camera (自由相机)
一款免费开源的 Android 相机应用,使用 Flutter 和 Dart 编写,采用 GPLv3 许可。
屏幕截图
下载
您可以通过点击下面的徽标在 F-Droid 上获取 Libre Camera。或者,直接从 GitHub 版本发布页面下载并安装 apk。
功能
- 使用后置和前置摄像头拍照和录制视频
- 隐私:默认不保存 EXIF 元数据(可在设置中选择启用)—— 当然也没有广告和跟踪!
- 主题:Material Design,支持深色、浅色或系统主题
- 当前支持的语言:英语、德语 – 贡献翻译您的语言!
- 缩放:使用两指或可选的滑块进行缩放
- 闪光灯模式:拍摄时开启、关闭、自动、始终开启
- 对焦:自动对焦、锁定对焦和通过触摸屏幕进行手动对焦
- 曝光:自动曝光、锁定曝光和通过可选滑块进行手动曝光
- 图像压缩:在设置中调整压缩量
- 分辨率:在不同的相机分辨率之间切换
- 保存位置:选择您偏好的保存位置
- 体积小巧(约 21 MB)
- 可定制:打开设置,按照您的喜好定制应用!
路线图
- 支持更多语言(请参见下方的 贡献)
- 功能:添加照片拍摄延迟选项
- 功能:添加集成的二维码扫描器
- 功能:使对焦和曝光控件可折叠
- 功能:在设置中添加拍摄声音作为选项(照片和视频模式均支持)
- 功能:在设置中添加通过按下手机音量键开始拍摄的选项
- 新主题:黑色深色模式,适用于 AMOLED 屏幕
- 检查平板电脑支持
- 您的功能
贡献
- 翻译
当前支持的语言:英语、德语
开始
- 如果尚未支持(见上文),请在 GitHub 上打开一个 issue来请求新语言,我将添加第二步所需的代码。
- 翻译现有语言(见下文)
翻译指南:转到您想翻译的语言的 .arb 文件(例如,德语的此文件),并更改 "" 引号内的文本。使用英语翻译作为要翻译成目标语言的文本参考。
此外,如果您想翻译本地应用名称(默认:“Libre Camera”),请转到您想翻译的语言的 strings.xml 文件(例如,德语的此文件),并翻译字符串元素中的“Libre Camera”文本,如下所示的德语翻译:<string name="AppName">Libre Kamera</string>
将翻译后的文件作为Pull Request发送!
- 报告 Bug 或功能请求
在 GitHub 上打开一个 issue:打开 issue
- 代码
欢迎提交Pull Request!要开始使用 Flutter,请访问此链接:https://docs.flutterdart.cn/get-started/install
- 克隆此仓库
- 切换到项目目录,在您喜欢的 Flutter IDE 中选择一个 Android 设备或模拟器,然后以调试模式运行应用,即可在调试模式下运行项目。
- 要测试最终应用,请在 Android 设备或模拟器上安装 apk 来运行。要获取 apk,请在终端中运行以下命令:
flutter build apk --split-per-abi– 输出的 apk 将在librecamera/build/app/outputs/apk/release/中生成。如果您只需要一个 apk 而不分割平台(会稍微增加体积),请使用flutter build apk。
使用的包
此应用使用的包,也列在 pubspec.yaml 文件中。请查看它们各自的许可证。
- android_intent_plus:用于通过点击缩略图打开照片和视频
- camera:用于相机功能
- file_picker:用于选择保存路径
- flutter:用于 Flutter SDK
- flutter_image_compress:用于图像压缩和 EXIF 元数据移除
- flutter_localizations:用于本地化
- image:用于水平翻转拍摄照片的功能
- intl:用于本地化
- native_device_orientation:用于基于手机传感器进行自动方向调整
- path:用于查找文件和目录
- permission_handler:用于处理权限
- provider:用于状态管理,特别是本地化和主题支持
- shared_preferences:用于保存应用数据,包括设置
- smooth_page_indicator:用于引导屏幕的页面指示器
- url_launcher:用于在“关于”菜单中打开 GitHub 仓库链接
- video_player:用于在缩略图中显示拍摄的视频
许可证
本项目根据 GNU 通用公共许可证第 3 版授权。详情请参阅 LICENSE




