produceCamera static method
Camera
produceCamera({
- DateTime? acquisitionTime,
- required CameraConfiguration cameraConfiguration,
- 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']);
}