/** Constructs a new ND2 reader. */ public ND2Reader() { super("Nikon ND2", "nd2"); nativeReader = new NativeND2Reader(); legacyReader = new LegacyND2Reader(); nativeReaderInitialized = false; legacyReaderInitialized = false; domains = new String[] {FormatTools.LM_DOMAIN}; }
int bpc = FormatTools.getBytesPerPixel(getPixelType()); byte[] b = new byte[FormatTools.getPlaneSize(this)]; getImage(b, getSeries(), zct[0], zct[1], zct[2]); int pixel = bpc * getRGBChannelCount(); int rowLen = w * pixel; for (int row=0; row<h; row++) { System.arraycopy(b, pixel * ((row + y) * getSizeX() + x), buf, row * rowLen, rowLen); if (isRGB()) { int bpp = getSizeC() * bpc; int line = w * bpp; for (int row=0; row<h; row++) { int base = row * line + col * bpp; for (int bb=0; bb<bpc; bb++) { byte blue = buf[base + bpc*(getSizeC() - 1) + bb]; buf[base + bpc*(getSizeC() - 1) + bb] = buf[base + bb]; buf[base + bb] = blue;
openFile(id); int numSeries = getNumSeries(); CoreMetadata ms = new CoreMetadata(); core.add(ms); ms.sizeX = getWidth(i); if (ms.sizeX % 2 != 0) ms.sizeX++; ms.sizeY = getHeight(i); ms.sizeZ = getZSlices(i); ms.sizeT = getTFrames(i); ms.sizeC = getChannels(i); int bytes = getBytesPerPixel(i); if (bytes % 3 == 0) { ms.sizeC *= 3; MetadataStore store = makeFilterMetadata(); MetadataTools.populatePixels(store, this); for (int i=0; i<getSeriesCount(); i++) { store.setImageName("Series " + (i + 1), i);
openFile(id); int numSeries = getNumSeries(); CoreMetadata ms = new CoreMetadata(); core.add(ms); ms.sizeX = getWidth(i); if (ms.sizeX % 2 != 0) ms.sizeX++; ms.sizeY = getHeight(i); ms.sizeZ = getZSlices(i); ms.sizeT = getTFrames(i); ms.sizeC = getChannels(i); int bytes = getBytesPerPixel(i); if (bytes % 3 == 0) { ms.sizeC *= 3; MetadataStore store = makeFilterMetadata(); MetadataTools.populatePixels(store, this); for (int i=0; i<getSeriesCount(); i++) { store.setImageName("Series " + (i + 1), i);
int bpc = FormatTools.getBytesPerPixel(getPixelType()); byte[] b = new byte[FormatTools.getPlaneSize(this)]; getImage(b, getSeries(), zct[0], zct[1], zct[2]); int pixel = bpc * getRGBChannelCount(); int rowLen = w * pixel; for (int row=0; row<h; row++) { System.arraycopy(b, pixel * ((row + y) * getSizeX() + x), buf, row * rowLen, rowLen); if (isRGB()) { int bpp = getSizeC() * bpc; int line = w * bpp; for (int row=0; row<h; row++) { int base = row * line + col * bpp; for (int bb=0; bb<bpc; bb++) { byte blue = buf[base + bpc*(getSizeC() - 1) + bb]; buf[base + bpc*(getSizeC() - 1) + bb] = buf[base + bb]; buf[base + bb] = blue;
/** Constructs a new ND2 reader. */ public ND2Reader() { super("Nikon ND2", "nd2"); nativeReader = new NativeND2Reader(); legacyReader = new LegacyND2Reader(); nativeReaderInitialized = false; legacyReaderInitialized = false; domains = new String[] {FormatTools.LM_DOMAIN}; }