Skip to content

Instantly share code, notes, and snippets.

@sbesson
Created May 3, 2017 16:46
Show Gist options
  • Save sbesson/172ee9118cab230089a7c79d1c8546e3 to your computer and use it in GitHub Desktop.
Save sbesson/172ee9118cab230089a7c79d1c8546e3 to your computer and use it in GitHub Desktop.
Proposals to fix the behavior of the 5.3.0 tiling API for full image tiles
// Legacy mode (default - 5.3.0 behavior)
writer = new OMETiffWriter();
writer.setMetadataRetrieve(omexml);
// Write TIFFs in strips (no tiling)
// Initial tile sizes
iniTileSizeX = writer.getTileSizeX(); // returns sizeX
iniTileSizeY = writer.getTileSizeY(); // returns sizeY
// Set full image tiles
effTileSizeX = writer.setTileSizeX(sizeX);
effTileSizeY = writer.setTileSizeY(sizeY);
// Write TIFFs in strips (no tiling)
// Forward mode
writer2 = new OMETiffWriter();
writer2.setMetadataRetrieve(omexml);
options = new DynamicMetadataOptions();
options.set("tiling.legacy", "false"); // or whatever makes sense
writer2.setMetadataOptions(options)
// Initial tiles
iniTileSizeX = writer2.getTileSizeX(); // returns 0 or -1 ?
iniTileSizeX = writer2.getTileSizeX(); // returns 0 or -1 ?
// Set full image tiles
effTileSizeX = writer2.setTileSizeX(sizeX); // returns sizeX
effTileSizeY = writer2.setTileSizeY(sizeY); // returns sizeY
// write TIFF in full image tiles
@dgault
Copy link

dgault commented May 4, 2017

An initial prototype of this options implementation (note: currently fails TiffWriterTests) - https://github.com/dgault/bioformats/tree/tiling-remaster

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment