imageReprStream method
Stream<Image?>
imageReprStream(
)
override
Implementation
@override
Stream<img.Image?> imageReprStream() async* {
final stream = scanEventChannel.receiveBroadcastStream();
await for (final bytes in stream) {
if (bytes != null) {
if (Platform.isWindows) {
var decodedImg = img.decodePng(bytes);
decodedImg ??= img.decodeBmp(bytes);
decodedImg ??= img.decodeTiff(bytes);
try {
decodedImg ??= img.decodeJpg(bytes);
} on img.ImageException {
yield null;
}
yield decodedImg;
} else if (Platform.isLinux) {
yield img.decodePnm(bytes);
} else if (Platform.isMacOS) {
var convertedBytes = bytes is! Uint8List ? Uint8List.fromList(List<int>.from(bytes)) : bytes;
yield img.decodePng(convertedBytes);
}
} else {
yield null;
}
}
}