decodeRegion method

TiffRasterBuffer decodeRegion(
  1. TiffRegion region
)

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,
  );
}