About this project

Nitro Camera is a high-performance camera plugin for Flutter designed as an equivalent to vision-camera. It utilizes the Nitro SDK to provide type-safe, zero-copy native bindings via FFI, eliminating method-channel overhead for iOS (AVFoundation) and Android (Camera2). Key capabilities include: - Device Discovery: Enumerate physical/logical cameras with detailed hardware levels, formats, and zoom/exposure ranges. - Capture & Control: Support for photo and video recording with adjustable codecs, bitrates, and GPS geotagging. Live controls include zoom, focus, exposure, flash, and video stabilization. - Frame Processing: Stream raw YUV_420_888 or BGRA_8888 frames into worker isolates with built-in CPU resampling for ML models. - Code Scanning: Integrated decoding for QR, 1D/2D barcodes, GS1, postal, and Pharmacode symbologies. - GPU Acceleration: Support for GLSL fragment shaders on Android and Core Image filters on iOS for real-time pipeline processing. - Native ML Integration: Optional support for ML Kit barcode and face detection. - Flexible UI: Provides both a declarative CameraView widget and an imperative CameraController for session management.