startImageStream method
Future<void>
startImageStream({
- required void onImageStream(
- CameraImage image,
- int sensorOrientation,
- DeviceOrientation deviceOrientation,
- CameraLensDirection cameraLensDirection,
Starts streaming the camera image data and triggers onImageStream every two seconds.
onImageStreamis 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");
}