ImageData constructor
ImageData(
- dynamic dataOrSw,
- int shOrSw, [
- int? sh
])
Implementation
factory ImageData(dynamic dataOrSw, int shOrSw, [int? sh]) {
if (dataOrSw is int) {
final width = dataOrSw;
final height = shOrSw;
final data = Uint8ClampedList(4 * width * height);
return ImageData._(data, width, height);
} else if (dataOrSw is List<int>) {
final data = Uint8ClampedList.fromList(dataOrSw);
final width = shOrSw;
final height = sh ?? data.lengthInBytes ~/ (width * 4);
return ImageData._(data, width, height);
} else {
throw ArgumentError.value(dataOrSw);
}
}