extractSvsLevelImage function
Future<Uint8List?>
extractSvsLevelImage(
- SvsFile svs,
- int layerIndex, {
- CancellationToken? cancelToken,
Extracts the raw image bytes of a specific resolution layer from the slide.
svs is the open SvsFile.
layerIndex is the resolution layer index (0 is baseline).
cancelToken optional cancellation token.
Returns the raw image bytes, or null if the layer is invalid or unavailable.
Implementation
Future<Uint8List?> extractSvsLevelImage(
SvsFile svs,
int layerIndex, {
CancellationToken? cancelToken,
}) async {
if (cancelToken?.isCancelled == true) return null;
if (svs is HamamatsuFile) {
svs.ensureOpen();
if (layerIndex < 0 || layerIndex >= svs.levels.length) return null;
try {
final bytes = await svs.levels[layerIndex].readImage();
return cancelToken?.isCancelled == true ? null : bytes;
} catch (_) {
return null;
}
}
return null;
}