startImageStream method

Future<void> startImageStream({
  1. required void onImageStream(
    1. CameraImage image,
    2. int sensorOrientation,
    3. DeviceOrientation deviceOrientation,
    4. CameraLensDirection cameraLensDirection,
    ),
})

Starts streaming the camera image data and triggers onImageStream every two seconds.

  • onImageStream is called with the camera image at regular intervals.

Implementation

Future<void> startImageStream({
  required void Function(
    CameraImage image,
    int sensorOrientation,
    DeviceOrientation deviceOrientation,
    CameraLensDirection cameraLensDirection,
  ) onImageStream,
}) async {
  if (_cameraController == null) {
    log("unable to startImageStream, _cameraController missing");
    return;
  }

  if (_isStreamingImage) {
    log("unable to startImageStream, already startImageStream");
    return;
  }

  _cameraController?.startImageStream((image) {
    if (!_isStreamingImage) {
      _isStreamingImage = true;
    }
    onImageStream(
      image,
      _cameraDescription.sensorOrientation,
      _cameraController?.value.deviceOrientation ?? DeviceOrientation.portraitUp,
      cameraLensDirection,
    );
  });
  log("successfully startImageStream");
}