DeepARFrame.fromMap constructor

DeepARFrame.fromMap(
  1. Map map
)

Creates a DeepARFrame from a raw map received via EventChannel.

Implementation

factory DeepARFrame.fromMap(Map<dynamic, dynamic> map) {
  final rawData = map['data'];
  final Uint8List frameData;
  if (rawData is Uint8List) {
    frameData = rawData;
  } else if (rawData is List) {
    frameData = Uint8List.fromList(rawData.cast<int>());
  } else {
    frameData = Uint8List(0);
  }
  return DeepARFrame(
    data: frameData,
    width: map['width'] as int,
    height: map['height'] as int,
    format: map['format'] as String? ?? 'rgba',
    timestamp: map['timestamp'] as int,
  );
}