public IntEvStack(final EvStack imp) { super( imp.getWidth(), imp.getHeight(), imp.getDepth(), // 1,//imp.getNSlices(), 1, // imp.getNFrames(), 1, // imp.getNChannels(), 1); this.imp = imp; mirror.clear(); // for ( int t = 0; t < frames; ++t ) for (int z = 0; z < depth; ++z) // for ( int c = 0; c < channels; ++c ) mirror.add(new IntArray((int[]) imp.getPlane(z).getPixels().getArrayInt())); // mirror.add( new ByteArray( ( byte[] )imp.getStack().getProcessor( imp.getStackIndex( c + // 1, z + 1 , t + 1 ) ).getPixels() ) ); }
public IntEvStack(final long[] dim, final int entitiesPerPixel) { super(dim, entitiesPerPixel); if (entitiesPerPixel == 1) { imp = new EvStack(); imp.allocate(width, height, depth, EvPixelsType.INT); mirror.clear(); // for ( int t = 0; t < frames; ++t ) for (int z = 0; z < depth; ++z) // for ( int c = 0; c < channels; ++c ) mirror.add(new IntArray((int[]) imp.getPlane(z).getPixels().getArrayInt())); // mirror.add( new ByteArray( ( byte[] )imp.getStack().getProcessor( imp.getStackIndex( c // + 1, z + 1 , t + 1 ) ).getPixels() ) ); } else { imp = null; mirror.clear(); for (int i = 0; i < numSlices; ++i) mirror.add(new IntArray(width * height * entitiesPerPixel)); } }