produceCamera static method

Camera produceCamera({
  1. DateTime? acquisitionTime,
  2. required CameraConfiguration cameraConfiguration,
  3. required Uint8List rawCameraBuffer,
})

Creates a new Camera instance from provided parameters.

Parameters

  • acquisitionTime: When the camera frame was captured (defaults to current time).
  • cameraConfiguration: Camera configuration settings (default: empty configuration).
  • rawCameraBuffer: Image data as byte list (default: empty list).

Returns

  • Camera: The created camera instance.

Implementation

static Camera produceCamera({
  final DateTime? acquisitionTime,
  required CameraConfiguration cameraConfiguration,
  required Uint8List rawCameraBuffer,
}) {
  final dynamic dataBufferPointer = GemKitPlatform.instance.toNativePointer(
    rawCameraBuffer,
  );

  final OperationResult result = staticMethod(
    'SenseDataFactory',
    'produceCamera',
    args: <String, Object?>{
      'acquisitionTimestamp':
          (acquisitionTime ?? DateTime.now()).millisecondsSinceEpoch,
      'cameraConfiguration': cameraConfiguration.toJson(),
      'rawCameraBuffer': dataBufferPointer.address,
      'rawCameraBufferSize': rawCameraBuffer.length,
    },
  );
  return CameraImpl.fromJson(result['result']);
}