public Task WriteTilesToChannelAsync(ChannelWriter<RasterTile> channelWriter, int minZ, int maxZ,
                                         bool tmsCompatible = false, Size tileSize = null,
                                         NetVips.Enums.Kernel interpolation = NetVips.Enums.Kernel.Lanczos3,
                                         int bandsCount = RasterTile.DefaultBandsCount, int tileCacheCount = 1000,
                                         int threadsCount = 0, IProgress<double> progress = null,