produceCamera static method

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

Produces a new Camera from provided parameters

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']);
}