这个项目能做什么
Nitro Camera 是一款为 Flutter 设计的高性能相机插件,旨在作为 vision-camera 的等效替代方案。它利用 Nitro SDK 通过 FFI 提供类型安全、零拷贝的原生绑定,消除了 iOS (AVFoundation) 和 Android (Camera2) 的 method-channel 开销。
核心功能包括:
- 设备发现:枚举物理/逻辑相机,提供详细的硬件级别、格式以及缩放/曝光范围。
- 拍摄与控制:支持照片和视频录制,可调节编解码器、比特率并支持 GPS 地理标记。实时控制包括缩放、对焦、曝光、闪光灯和视频稳定。
- 帧处理:将原始 YUV_420_888 或 BGRA_8888 帧流传输至 worker isolates,并内置用于 ML 模型的 CPU 重采样。
- 条码扫描:集成对 QR、1D/2D 条形码、GS1、邮政码和 Pharmacode 符号的解码。
- GPU 加速:支持 Android 上的 GLSL 片元着色器和 iOS 上的 Core Image 过滤器,用于实时管线处理。
- 原生 ML 集成:可选支持 ML Kit 条码和人脸检测。
- 灵活的 UI:提供声明式的 CameraView 组件和用于会话管理的指令式 CameraController。
评论
0 评分人数达到10人后显示
登录后参与讨论。