Module ij
Package ij

Class VirtualStack

    • Constructor Detail

      • VirtualStack

        public VirtualStack()
        Default constructor.
      • VirtualStack

        public VirtualStack​(int width,
                            int height)
      • VirtualStack

        public VirtualStack​(int width,
                            int height,
                            ColorModel cm,
                            String path)
        Creates an empty virtual stack.
        Parameters:
        width - image width
        height - image height
        cm - ColorModel or null
        path - file path of directory containing the images
        See Also:
        addSlice(String), OpenAsVirtualStack.js
      • VirtualStack

        public VirtualStack​(int width,
                            int height,
                            int slices)
        Creates a virtual stack with no backing storage. This example creates a one million slice virtual stack that uses just 1MB of RAM:
            stack = new VirtualStack(1024,1024,1000000);
            new ImagePlus("No Backing Store Virtual Stack",stack).show();
                
      • VirtualStack

        public VirtualStack​(int width,
                            int height,
                            int slices,
                            String options)
    • Method Detail

      • addSlice

        public void addSlice​(String fileName)
        Adds an image to the end of the stack. The argument can be a full file path (e.g., "C:/Users/wayne/dir1/image.tif") if the 'path' argument in the constructor is "". File names that start with '.' are ignored.
      • deleteSlice

        public void deleteSlice​(int n)
        Deletes the specified slice, were 1<=n<=nslices.
        Overrides:
        deleteSlice in class ImageStack
      • deleteLastSlice

        public void deleteLastSlice()
        Deletes the last slice in the stack.
        Overrides:
        deleteLastSlice in class ImageStack
      • getPixels

        public Object getPixels​(int n)
        Returns the pixel array for the specified slice, were 1<=n<=nslices.
        Overrides:
        getPixels in class ImageStack
      • setPixels

        public void setPixels​(Object pixels,
                              int n)
        Assigns a pixel array to the specified slice, were 1<=n<=nslices.
        Overrides:
        setPixels in class ImageStack
      • getProcessor

        public ImageProcessor getProcessor​(int n)
        Returns an ImageProcessor for the specified slice, were 1<=n<=nslices. Returns null if the stack is empty.
        Overrides:
        getProcessor in class ImageStack
      • saveChanges

        public int saveChanges​(int n)
        Currently not implemented
      • size

        public int size()
        Returns the number of slices in this stack.
        Overrides:
        size in class ImageStack
      • isVirtual

        public boolean isVirtual()
        Always return true.
        Overrides:
        isVirtual in class ImageStack
      • trim

        public void trim()
        Does nothing.
        Overrides:
        trim in class ImageStack
      • getDirectory

        public String getDirectory()
        Returns the path to the directory containing the images.
      • getFileName

        public String getFileName​(int n)
        Returns the file name of the specified slice, were 1<=n<=nslices.
      • setBitDepth

        public void setBitDepth​(int bitDepth)
        Sets the bit depth (8, 16, 24 or 32).
        Overrides:
        setBitDepth in class ImageStack
      • getBitDepth

        public int getBitDepth()
        Returns the bit depth (8, 16, 24 or 32), or 0 if the bit depth is not known.
        Overrides:
        getBitDepth in class ImageStack
      • getProperties

        public Properties getProperties()
        Returns the ImagePlus Properties assoctated with the current slice, or null.
      • setIndexes

        public void setIndexes​(int[] indexes)
        Sets the table that translates slice numbers of hyperstacks not in default CZT order.
      • translate

        public int translate​(int n)
        Translates slice numbers of hyperstacks not in default CZT order.