setImageResolution static method

void setImageResolution(
  1. 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');
    }
  }
}