这个项目能做什么

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。