Package ij
Class VirtualStack
- java.lang.Object
-
- ij.ImageStack
-
- ij.VirtualStack
-
- Direct Known Subclasses:
AVI_Reader,FileInfoVirtualStack,ListVirtualStack,PlotVirtualStack
public class VirtualStack extends ImageStack
This class represents an array of disk-resident images.
-
-
Constructor Summary
Constructors Constructor Description VirtualStack()Default constructor.VirtualStack(int width, int height)VirtualStack(int width, int height, int slices)Creates a virtual stack with no backing storage.VirtualStack(int width, int height, ColorModel cm, String path)Creates an empty virtual stack.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSlice(String fileName)Adds an image to the end of the stack.voidaddSlice(String sliceLabel, ImageProcessor ip)Does nothing..voidaddSlice(String sliceLabel, ImageProcessor ip, int n)Does noting.voidaddSlice(String sliceLabel, Object pixels)Does nothing.voiddeleteLastSlice()Deletes the last slice in the stack.voiddeleteSlice(int n)Deletes the specified slice, were 1<=n<=nslices.intgetBitDepth()Returns the bit depth (8, 16, 24 or 32), or 0 if the bit depth is not known.StringgetDirectory()Returns the path to the directory containing the images.StringgetFileName(int n)Returns the file name of the specified slice, were 1<=n<=nslices.Object[]getImageArray()Returns null.ObjectgetPixels(int n)Returns the pixel array for the specified slice, were 1<=n<=nslices.ImageProcessorgetProcessor(int n)Returns an ImageProcessor for the specified slice, were 1<=n<=nslices.PropertiesgetProperties()Returns the ImagePlus Properties assoctated with the current slice, or null.intgetSize()Returns the number of slices in this stack.StringgetSliceLabel(int n)Returns the label of the Nth image.booleanisVirtual()Always return true.intsaveChanges(int n)Currently not implementedvoidsetBitDepth(int bitDepth)Sets the bit depth (8, 16, 24 or 32).voidsetPixels(Object pixels, int n)Assigns a pixel array to the specified slice, were 1<=n<=nslices.voidsetSliceLabel(String label, int n)Does nothing.ImageStacksortDicom(String[] strings, String[] info, int maxDigits)voidtrim()Does nothing.-
Methods inherited from class ij.ImageStack
addSlice, addUnsignedShortSlice, convertToFloat, create, crop, drawSphere, duplicate, getColorModel, getHeight, getRoi, getShortSliceLabel, getSliceLabels, getVoxel, getVoxels, getVoxels, getWidth, isHSB, isLab, isRGB, setColorModel, setProcessor, setRoi, setVoxel, setVoxels, setVoxels, size, toString, update
-
-
-
-
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 widthheight- image heightcm- ColorModel or nullpath- 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();
-
-
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.
-
addSlice
public void addSlice(String sliceLabel, Object pixels)
Does nothing.- Overrides:
addSlicein classImageStack
-
addSlice
public void addSlice(String sliceLabel, ImageProcessor ip)
Does nothing..- Overrides:
addSlicein classImageStack
-
addSlice
public void addSlice(String sliceLabel, ImageProcessor ip, int n)
Does noting.- Overrides:
addSlicein classImageStack
-
deleteSlice
public void deleteSlice(int n)
Deletes the specified slice, were 1<=n<=nslices.- Overrides:
deleteSlicein classImageStack
-
deleteLastSlice
public void deleteLastSlice()
Deletes the last slice in the stack.- Overrides:
deleteLastSlicein classImageStack
-
getPixels
public Object getPixels(int n)
Returns the pixel array for the specified slice, were 1<=n<=nslices.- Overrides:
getPixelsin classImageStack
-
setPixels
public void setPixels(Object pixels, int n)
Assigns a pixel array to the specified slice, were 1<=n<=nslices.- Overrides:
setPixelsin classImageStack
-
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:
getProcessorin classImageStack
-
saveChanges
public int saveChanges(int n)
Currently not implemented
-
getSize
public int getSize()
Returns the number of slices in this stack.- Overrides:
getSizein classImageStack
-
getSliceLabel
public String getSliceLabel(int n)
Returns the label of the Nth image.- Overrides:
getSliceLabelin classImageStack
-
getImageArray
public Object[] getImageArray()
Returns null.- Overrides:
getImageArrayin classImageStack
-
setSliceLabel
public void setSliceLabel(String label, int n)
Does nothing.- Overrides:
setSliceLabelin classImageStack
-
isVirtual
public boolean isVirtual()
Always return true.- Overrides:
isVirtualin classImageStack
-
trim
public void trim()
Does nothing.- Overrides:
trimin classImageStack
-
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).
-
getBitDepth
public int getBitDepth()
Returns the bit depth (8, 16, 24 or 32), or 0 if the bit depth is not known.- Overrides:
getBitDepthin classImageStack
-
sortDicom
public ImageStack sortDicom(String[] strings, String[] info, int maxDigits)
-
getProperties
public Properties getProperties()
Returns the ImagePlus Properties assoctated with the current slice, or null.
-
-