/** Converts the given reader into a ChannelMerger, wrapping if needed. */ public static ChannelMerger makeChannelMerger(IFormatReader r) { if (r instanceof ChannelMerger) return (ChannelMerger) r; return new ChannelMerger(r); }
/** Converts the given reader into a ChannelMerger, wrapping if needed. */ public static ChannelMerger makeChannelMerger(IFormatReader r) { if (r instanceof ChannelMerger) return (ChannelMerger) r; return new ChannelMerger(r); }
@Override public int getSize() { if (reader.getCurrentFile() == null) return 0; reader.setSeries(series); if (merge) return new ChannelMerger(reader).getImageCount(); return planeIndexes == null ? reader.getImageCount() : planeIndexes.length; }
@Override public int getSize() { if (reader.getCurrentFile() == null) return 0; reader.setSeries(series); if (merge) return new ChannelMerger(reader).getImageCount(); return planeIndexes == null ? reader.getImageCount() : planeIndexes.length; }
fileReader = new ChannelMerger(new FileStitcher()); myReader = new BufferedImageReader(fileReader); fileWriter = new ImageWriter();
fileReader = new ChannelMerger(new FileStitcher()); myReader = new BufferedImageReader(fileReader); fileWriter = new ImageWriter();
subC = new int[] {r.getSizeC()}; if (merge) subC = new int[] {new ChannelMerger(r).getEffectiveSizeC()}; len = new int[subC.length + 2]; System.arraycopy(subC, 0, len, 0, subC.length);
subC = new int[] {r.getSizeC()}; if (merge) subC = new int[] {new ChannelMerger(r).getEffectiveSizeC()}; len = new int[subC.length + 2]; System.arraycopy(subC, 0, len, 0, subC.length);
@DataProvider(name = "equalWrappers") public Object[][] createEqualWrappers() { Location.mapId(TEST_FILE_A, TEST_FILE_A); Location.mapId(TEST_FILE_B, TEST_FILE_B); Object[][] wrappers = new Object[][] { {new ImageReader(), new ImageReader()}, {new ImageReader(), new ImageReader()}, {new MinMaxCalculator(new ChannelSeparator(new ChannelFiller())), new MinMaxCalculator(new ChannelSeparator(new ChannelFiller()))}, {new DimensionSwapper(new ChannelMerger()), new DimensionSwapper(new ChannelMerger())} }; for (int i=1; i<wrappers.length; i++) { IFormatReader readerA = (IFormatReader) wrappers[i][0]; IFormatReader readerB = (IFormatReader) wrappers[i][1]; try { readerA.setId(TEST_FILE_A); readerB.setId(TEST_FILE_B); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return wrappers; }
{new MinMaxCalculator(new ChannelSeparator(new ChannelFiller())), new MinMaxCalculator(new ChannelSeparator())}, {new DimensionSwapper(new ChannelMerger()), new DimensionSwapper(new ChannelMerger())} };
@DataProvider(name = "wrappers") public Object[][] createWrappers() { Location.mapId(TEST_FILE, TEST_FILE); Object[][] wrappers = new Object[][] { {new ChannelFiller()}, {new ChannelMerger()}, {new ChannelSeparator()}, {new DimensionSwapper()}, {new FileStitcher()}, {new ImageReader()}, {new MinMaxCalculator()}, {new Memoizer()} }; for (int i=0; i<wrappers.length; i++) { IFormatReader reader = (IFormatReader) wrappers[i][0]; try { reader.setId(TEST_FILE); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return wrappers; }
if (merge) reader = new ChannelMerger(reader); if (fill) reader = new ChannelFiller(reader); minMax = null;
if (merge) reader = new ChannelMerger(reader); if (cache) { if (cachedir != null) {
if (merge) pos = new ChannelMerger(reader).getZCTCoords(sliceIndex); int[] cachePos = FormatTools.rasterToPosition(len, sliceIndex); ImageProcessor ip = null;
if (merge) pos = new ChannelMerger(reader).getZCTCoords(sliceIndex); int[] cachePos = FormatTools.rasterToPosition(len, sliceIndex); ImageProcessor ip = null;