UCameraFrame.fromMap constructor

UCameraFrame.fromMap(
  1. Map<Object?, Object?> map
)

Implementation

factory UCameraFrame.fromMap(Map<Object?, Object?> map) {
  final Object? rawPlanes = map["planes"];
  final Object? rawRowStrides = map["rowStrides"];
  final Object? rawPixelStrides = map["pixelStrides"];
  return UCameraFrame(
    planes: rawPlanes is List<Object?> ? rawPlanes.whereType<Uint8List>().toList(growable: false) : const <Uint8List>[],
    format: UFrameFormat.values.firstWhere((UFrameFormat f) => f.name == map["format"], orElse: () => UFrameFormat.nv21),
    width: ((map["width"] as num?) ?? 0).toInt(),
    height: ((map["height"] as num?) ?? 0).toInt(),
    rowStrides: rawRowStrides is List<Object?> ? rawRowStrides.whereType<num>().map((num v) => v.toInt()).toList(growable: false) : const <int>[],
    pixelStrides: rawPixelStrides is List<Object?> ? rawPixelStrides.whereType<num>().map((num v) => v.toInt()).toList(growable: false) : const <int>[],
    rotation: ((map["rotation"] as num?) ?? 0).toInt(),
    mirrored: map["mirrored"] == true,
    timestampUs: ((map["timestampUs"] as num?) ?? 0).toInt(),
  );
}