decodeRegion method
Decodes only region of this page's pixel data.
Strips/tiles entirely outside region are never read or decoded —
for a file-backed source (see package:tiff/tiff_io.dart), that
means they're never even read from disk. This is the way to look at
a small crop of a multi-gigabyte BigTIFF page without materializing
the whole thing.
Implementation
TiffRasterBuffer decodeRegion(TiffRegion region) {
if (metadata.isTiled) {
return TileLayout.decodeRegion(
reader: _reader,
metadata: metadata,
region: region,
);
}
return StripLayout.decodeRegion(
reader: _reader,
metadata: metadata,
region: region,
);
}