ImageStack
ij

Class ImageStack

  • Direct Known Subclasses:
    VirtualStack


    public class ImageStackextends Object
    This class represents an expandable array of images.
    See Also:
    ImagePlus
    • Constructor Detail

      • ImageStack

        public ImageStack()
        Default constructor.
      • ImageStack

        public ImageStack(int width,          int height)
        Creates a new, empty image stack.
      • ImageStack

        public ImageStack(int width,          int height,          int size)
        Creates a new, empty image stack with a capacity of 'size'. All 'size' slices and labels of this image stack are initially null.
      • ImageStack

        public ImageStack(int width,          int height,          ColorModel cm)
        Creates a new, empty image stack using the specified color model.
    • Method Detail

      • addSlice

        public void addSlice(String sliceLabel,            Object pixels)
        Adds an image in the forma of a pixel array to the end of the stack.
      • addUnsignedShortSlice

        public void addUnsignedShortSlice(String sliceLabel,                         Object pixels)
        Deprecated. Short images are always unsigned.
      • addSlice

        public void addSlice(String sliceLabel,            ImageProcessor ip)
        Adds the image in 'ip' to the end of the stack.
      • addSlice

        public void addSlice(String sliceLabel,            ImageProcessor ip,            int n)
        Adds the image in 'ip' to the stack following slice 'n'. Adds the slice to the beginning of the stack if 'n' is zero.
      • deleteSlice

        public void deleteSlice(int n)
        Deletes the specified slice, were 1<=n<=nslices.
      • deleteLastSlice

        public void deleteLastSlice()
        Deletes the last slice in the stack.
      • getWidth

        public int getWidth()
      • getHeight

        public int getHeight()
      • update

        public void update(ImageProcessor ip)
        Updates this stack so its attributes, such as min, max, calibration table and color model, are the same as 'ip'.
      • getPixels

        public Object getPixels(int n)
        Returns the pixel array for the specified slice, were 1<=n<=nslices.
      • setPixels

        public void setPixels(Object pixels,             int n)
        Assigns a pixel array to the specified slice, were 1<=n<=nslices.
      • getImageArray

        public Object[] getImageArray()
        Returns the stack as an array of 1D pixel arrays. Note that the size of the returned array may be greater than the number of slices currently in the stack, with unused elements set to null.
      • getSize

        public int getSize()
        Returns the number of slices in this stack.
      • getSliceLabels

        public String[] getSliceLabels()
        Returns the slice labels as an array of Strings. Note that the size of the returned array may be greater than the number of slices currently in the stack. Returns null if the stack is empty or the label of the first slice is null.
      • getSliceLabel

        public String getSliceLabel(int n)
        Returns the label of the specified slice, were 1<=n<=nslices. Returns null if the slice does not have a label. For DICOM and FITS stacks, labels may contain header information.
      • getShortSliceLabel

        public String getShortSliceLabel(int n)
        Returns a shortened version (up to the first 60 characters or first newline and suffix removed) of the label of the specified slice. Returns null if the slice does not have a label.
      • setSliceLabel

        public void setSliceLabel(String label,                 int n)
        Sets the label of the specified slice, were 1<=n<=nslices.
      • getProcessor

        public ImageProcessor getProcessor(int n)
        Returns an ImageProcessor for the specified slice, were 1<=n<=nslices. Returns null if the stack is empty.
      • setColorModel

        public void setColorModel(ColorModel cm)
        Assigns a new color model to this stack.
      • getColorModel

        public ColorModel getColorModel()
        Returns this stack's color model. May return null.
      • isRGB

        public boolean isRGB()
        Returns true if this is a 3-slice RGB stack.
      • isHSB

        public boolean isHSB()
        Returns true if this is a 3-slice HSB stack.
      • isVirtual

        public boolean isVirtual()
        Returns true if this is a virtual (disk resident) stack. This method is overridden by the VirtualStack subclass.
      • trim

        public void trim()
        Frees memory by deleting a few slices from the end of the stack.
      • getVoxel

        public final double getVoxel(int x,              int y,              int z)
        Returns, as a double, the specified voxel (experimental).
      • setVoxel

        public final void setVoxel(int x,            int y,            int z,            double value)
        Sets the value of the specified voxel (experimental).

SCaVis 1.8 © jWork.org