UCameraFrame.fromMap constructor
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(),
);
}