@Test public void testSetTileSizeY() { writer.setMetadataRetrieve(metadata); try { for (int i = 16; i < WriterUtilities.SIZE_Y; i+=16) { writer.setTileSizeY(i); assertEquals(i, writer.getTileSizeY()); } writer.setTileSizeY(WriterUtilities.SIZE_Y); assertEquals(WriterUtilities.SIZE_Y, writer.getTileSizeY()); for (int i = 1; i < 24; i++) { writer.setTileSizeY(i); assertEquals(16, writer.getTileSizeY()); } for (int i = 24; i < 40; i++) { writer.setTileSizeY(i); assertEquals(32, writer.getTileSizeY()); } } catch(FormatException fe) { assert(false); } }
@Test public void testExplicitlyDisableTiling() { try { writer.setMetadataRetrieve(metadata); writer.setTileSizeX(0); assertEquals(0, writer.getTileSizeX()); writer.setTileSizeY(0); assertEquals(0, writer.getTileSizeY()); } catch (FormatException e) { assert(false); } }
int tile_size = 16; try { writer.setTileSizeY(tile_size); thrown = false; try { writer.setTileSizeY(0); thrown = false; try { writer.setTileSizeY(WriterUtilities.SIZE_Y); thrown = false; try { writer.setTileSizeY(WriterUtilities.SIZE_Y + 16);
public static Plane writeImage(String file, int tileSize, boolean littleEndian, boolean interleaved, int rgbChannels, int seriesCount, int sizeT, String compression, int pixelType, boolean bigTiff) throws Exception { TiffWriter writer = new TiffWriter(); String pixelTypeString = FormatTools.getPixelTypeString(pixelType); writer.setMetadataRetrieve(createMetadata(pixelTypeString, rgbChannels, seriesCount, littleEndian, sizeT)); writer.setCompression(compression); writer.setInterleaved(interleaved); writer.setBigTiff(bigTiff); if (tileSize != 0) { writer.setTileSizeX(tileSize); writer.setTileSizeY(tileSize); } writer.setId(file); int bytes = FormatTools.getBytesPerPixel(pixelType); byte[] plane = getPlane(PLANE_WIDTH, PLANE_HEIGHT, bytes * rgbChannels); Plane originalPlane = new Plane(plane, littleEndian, !writer.isInterleaved(), rgbChannels, FormatTools.getPixelTypeString(pixelType)); for (int s=0; s<seriesCount; s++) { writer.setSeries(s); for (int t=0; t<sizeT; t++) { writer.saveBytes(t, plane); } } writer.close(); return originalPlane; }