setImageResolution static method
void
setImageResolution(
- ImageResolution resolution
Set image resolution for camera
Implementation
static void setImageResolution(ImageResolution resolution) {
_imageResolution = resolution;
// Apply resolution change if camera is initialized
if (_cameraController != null && _cameraController!.value.isInitialized) {
// Save current camera
final currentCamera = _cameraController!.description;
try {
// Map ImageResolution to ResolutionPreset
ResolutionPreset preset = _mapResolutionToPreset(resolution);
// Dispose old controller
_faceDetectionTimer?.cancel();
_cameraController!.dispose();
// Create new controller with updated resolution
_cameraController = CameraController(
currentCamera,
preset,
enableAudio: false,
);
// Initialize and restart face detection
_cameraController!.initialize().then((_) {
startFaceDetection();
});
} catch (e) {
print('Error updating resolution: $e');
}
}
}