示例#1
0
  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() ) );
  }
示例#2
0
  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));
    }
  }