3 internal static class ImageSeriesLoader
5 internal static async IAsyncEnumerable<BioImage> OpenAsync(
string file)
7 int count = BioImage.GetSeriesCount(file);
8 for (
int series = 0; series < count;)
10 BioImage image = await BioImage.OpenFileAsync(file, series,
false,
true);
12 throw new InvalidOperationException(
"The image loader returned no image.");
17 if (image.Type == BioImage.ImageType.pyramidal &&
18 image.PyramidNativeLevelCount > 1 &&
19 image.imRead !=
null && image.imRead.getResolutionCount() == 1)
21 seriesSpan = Math.Min(image.PyramidNativeLevelCount, count - series);