Class FileIO

java.lang.Object
gov.nih.mipav.model.file.FileIO

public class FileIO extends Object
This class controls the file input/output of most formats that MIPAV supports, including tiff, raw, analyze, DICOM, and Medvision. It switches based on file type and calls the file constructors, readers, and writers for the specific file type. However, note the FileAvi and FileQT are called directly from ViewJFrameBase for file writes.
Version:
0.1 Sept 5, 1997
Author:
Matthew J. McAuliffe, Ph.D., Neva Cherniavsky
See Also:
  • Field Details

    • FILE_READ

      public static final String FILE_READ
      DOCUMENT ME!
      See Also:
    • FILE_WRITE

      public static final String FILE_WRITE
      DOCUMENT ME!
      See Also:
    • fileDir

      private String fileDir
      Directory where the image file can be found.
    • LUT

      private ModelLUT LUT
      If a LUT is to be saved with the image it is stored here.
    • modelRGB

      private ModelRGB modelRGB
      DOCUMENT ME!
    • progressBar

      private ViewJProgressBar progressBar
      DOCUMENT ME!
    • quiet

      private boolean quiet
      Refers to whether or not the FileIO reports progress or errors.
    • rawInfo

      private RawImageInfo rawInfo
      DOCUMENT ME!
    • secondImage

      private int secondImage
      Address of second image in file.
    • UI

      private final ViewUserInterface UI
      Reference to the user interface.
    • unknownIODialog

      private JDialogUnknownIO unknownIODialog
      Dialog to prompt the user to determine the correct file type. If the type of file to read is unknown (ie., the suffix doesn't match one of the known types, build and display the unknown file dialog so the user can try to identify the image type so the correct reader can be used
    • saveAsEncapJP2

      private boolean saveAsEncapJP2
    • displayRangeOfSlicesDialog

      private boolean displayRangeOfSlicesDialog
    • dataFileName

      private String[] dataFileName
      For multi file formats where data is saved in a set of files
    • isDTISort

      private boolean isDTISort
    • doTIFFOrientation

      private boolean doTIFFOrientation
    • imageA

      private ModelImage imageA
    • suppressProgressBar

      private boolean suppressProgressBar
    • suppressUnknownFileTypeDialog

      private boolean suppressUnknownFileTypeDialog
  • Constructor Details

    • FileIO

      public FileIO()
      Creates the FileIO and displays Choose File Type unknown file dialog. Constructs a new FileIO object, sets the user interface, and initializes the unknown file dialog. Also gets the userDefinedFileTypeAssociations preferences
    • FileIO

      public FileIO(ModelLUT _LUT)
      Creates the FileIO and displays Choose File Type unknown file dialog. Constructs a new FileIO object, sets the user interface, sets the LUT, and initializes the unknown file dialog. Also gets the userDefinedFileTypeAssociations preferences
      Parameters:
      _LUT - Passes LUT into file IO object so that LUT can be store with image (i.e. TIFF).
  • Method Details

    • dispose

      public void dispose()
    • chkMultiFile

      public static final int chkMultiFile(int fileType, boolean multiFile)
      Sets specific types to be multifile based on the input argument. Not all file types are supported to handle multifiles. Those that do support building a 3D image out of a series of 2D images are defined to have that input capability here.
      Parameters:
      fileType - Input file type. File types which MIPAV does not allow multifile images get the file type returned as sent.
      multiFile - If true, returns a new filetype corresponding to the input filetype + MULTIFILE. If false, returns the given filetype.
      Returns:
      The new or old fileType.
    • setImageA

      public void setImageA(ModelImage imageA)
    • setSuppressProgressBar

      public void setSuppressProgressBar(boolean suppressProgressBar)
      Parameters:
      suppressProgressBar -
    • convertToARGB

      public static final ModelImage convertToARGB(ModelImage modelImage)
      DOCUMENT ME!
      Parameters:
      modelImage - ModelImage - the image to resample to UBYTE
      Returns:
      ModelImage
    • convertToUBYTE

      public static final ModelImage convertToUBYTE(ModelImage modelImageResult)
      DOCUMENT ME!
      Parameters:
      modelImageResult - ModelImage - the image to resample to UBYTE
      Returns:
      ModelImage
    • subsample

      public static final ModelImage subsample(ModelImage modelImage, Dimension subsampleDimension)
      The purpose of this method is to subsample a ModelImage to the dimensions specified by the subsampleDimension parameter.
      Parameters:
      modelImage - ModelImage - the image to be subsampled. This image will be destroyed in the course of the algorithm
      subsampleDimension - Dimension - the dimensions to subsample to.
      Returns:
      ModelImage - the subsampled image
    • getFileType

      public int getFileType()
      Presents a dialog for a user-entered definition of the image type.
      Returns:
      The image file type entered by the user, or FileUtility.ERROR if FileIO is quiet or the dialog is cancelled. see FileUtility.ERROR see isQuiet()
      See Also:
    • getModelLUT

      public ModelLUT getModelLUT()
      Returns LUT associated with the image file.
      Returns:
      The LUT associated with the image although it may be null.
    • getModelRGB

      public ModelRGB getModelRGB()
      Gets the model RGB.
      Returns:
      ModelRGB
    • getSecondImage

      public int getSecondImage()
      Returns address of TIFF header of second image if present in CZ-Private Tag of LSM 510 file Returns zero if not present.
      Returns:
      secondImage
    • isQuiet

      public boolean isQuiet()
      Refers to whether or not the FileIO will send alerts to the user about progress or errors.
      Returns:
      Whether to suppress GUI elements which would require user interaction (ie, error dialogs).
    • readDicom

      public ModelImage readDicom(String selectedFileName, String[] fileList, boolean performSort)
      Reads a list of DICOM files. DICOM images have all their slices in separate files (except multi-frame), with different information in each header. The position of the slice in the image is determined by information found in the header so all the headers must be read before the images can be read. That's why this method goes through all the images twice.
      Parameters:
      selectedFileName - Name of the image file selected to be readin this#fileDir to read. Used to ID study and series number
      fileList - List of all the files to be read in.
      performSort - true if this method is to sort the files in the list, or, false will apply the images in each file in the order they appear as the order to use in the ModelImage.
      Returns:
      The image that was read in, or null if failure.
    • isDiffusionSeries

      private boolean isDiffusionSeries(FileInfoDicom dicomInfo)
    • readDicomDTIParameters

      private DTIParameters readDicomDTIParameters(FileInfoDicom[] dicomInfoList)
    • sortDtiDicomData

      private int sortDtiDicomData(String studyDescription, String seriesDescription, String scannerType, FileDicomTagTable tagTable, FileInfoDicom[] savedFileInfos, int[] indices, int instanceNumsLength, int[] zInst)
    • generateGEID

      private static String generateGEID(FileDicomTagTable tagTable)
    • tryPartitionByMediaUID

      private int[] tryPartitionByMediaUID(FileInfoDicom[] savedFileInfos)
      partition into image subsets using media instance uids
    • removeFromImageList

      private String[] removeFromImageList(String selectedFileName, String[] fileList)
    • getModality

      private String getModality(FileDicom imageFile)
      Gets the value of the Dicom modality tag, 0008,0060. SR tags indicate a structured report file.
      Parameters:
      imageFile -
      Returns:
    • readHeader

      public FileInfoBase readHeader(String absoluteFilename)
      Reads generic file from an absolute filename.
      Parameters:
      absoluteFilename - String - the absolute filename, including the path
      Returns:
      ModelImage
    • readHeader

      public FileInfoBase readHeader(String absoluteFilename, boolean multiFile)
      Reads generic file from an absolute filename.
      Parameters:
      absoluteFilename - String - the absolute filename, including the path
      multiFile - Flag indicating multi file.
      Returns:
      ModelImage
    • readHeader

      public FileInfoBase readHeader(String fileName, String fileDir)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage. File is not multi file, file info is not previously known, there's no "second address" for AFNI, and this is not an image B.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      Returns:
      The image that was read in from the file.
    • readHeader

      public FileInfoBase readHeader(String fileName, String fileDir, boolean multiFile)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      multiFile - Flag indicating multi file.
      Returns:
      The image that was read in from the file.
    • readImage

      public ModelImage readImage(String absoluteFilename)
      Reads generic file from an absolute filename.
      Parameters:
      absoluteFilename - String - the absolute filename, including the path
      Returns:
      ModelImage
    • readImage

      public ModelImage readImage(String fileName, String fileDir)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage. File is not multi file, file info is not previously known, there's no "second address" for AFNI, and this is not an image B.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      Returns:
      The image that was read in from the file.
    • readImage

      public ModelImage readImage(String fileName, String fileDir, boolean multiFile, FileInfoBase fileInfo)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      multiFile - Flag indicating multi file.
      fileInfo - File info already known; will usually be null, but valid if called from script parser.
      Returns:
      The image that was read in from the file.
    • readImage

      public ModelImage readImage(String fileName, String fileDir, boolean multiFile, FileInfoBase fileInfo, boolean loadB)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      multiFile - Flag indicating multi file.
      fileInfo - File info already known; will usually be null, but valid if called from script parser.
      loadB - Flag indicating if this is an image B.
      Returns:
      The image that was read in from the file.
    • readImage

      public ModelImage readImage(String fileName, String fileDir, boolean multiFile, FileInfoBase fileInfo, int secondAddress)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      multiFile - Flag indicating multi file.
      fileInfo - File info already known; will usually be null, but valid if called from script parser.
      secondAddress - Address of second TIFF header
      Returns:
      The image that was read in from the file.
    • readImage

      public ModelImage readImage(String fileName, String fileDir, boolean multiFile, FileInfoBase fileInfo, int secondAddress, boolean loadB, boolean one)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      multiFile - Flag indicating multi file loading of images from directory. true is load images of this filetype to be loaded as a set (when this feature is supported).
      fileInfo - File info already known; will usually be null, but valid if called from script parser.
      secondAddress - Address of second TIFF header
      loadB - Flag indicating if this is an image B.
      one - A load-single flag. true indicates that the method is to load only the file that is defined by the fileName, rather than a multiple file load of a 3d Image.
      Returns:
      The image that was read in from the file.
    • readFileType

      private int readFileType(boolean niftiCompressed, boolean multiFile, String fileName, String fDir)
    • readOneImage

      public ModelImage readOneImage(String fileName, String fileDir)
      Reads file, determines file type, and calls a read function specific to the file. That read function returns an image and this function stores it in ModelImage. File is not multi file, file info is not previously known, there's no "second address" for AFNI, and this is not an image B. This is just one image regardless of how many slices there are; the middle slice of a 3D dataset will be displayed.
      Parameters:
      fileName - File name where image is located.
      fileDir - File directory where image is located.
      Returns:
      The image that was read in from the file.
    • readOrderedARGB

      public ModelImage readOrderedARGB(File[] fileList, int numChannels, int[] channelMap, boolean showOrderedProgressBar, Dimension subsampleDimension, boolean forceUBYTE)
      This method examines parameter fileList and loads TIFF files according to the order in the list. It can load 2, 3, or 4 channel images. The method will examine channelMap to determine in which order the ARGB channels should be interleaved.
      Parameters:
      fileList - File[] - the list of File objects, preordered
      numChannels - int - the number of channels the result image is to have
      channelMap - int[] - a mapping of channels (ARGB) to positions. For example, a channelMap parameter of {2, 1, 0, 3} means the first channel will be G, the second will be R, the third will be A and the last will be B.
      showOrderedProgressBar - boolean - This parameter is used to control whether the local progress bar is shown. Note this is different than FileIO's global progress bar. The reason for the difference is because this method uses FileIO's readOneImage() method. That method uses the global progress bar. Its useless to have two progress bars, and FileIO isn't set up in a way that allows this method to directly control the global progress bar, hence the need for its own local one.
      subsampleDimension - - the dimensions of the result image if subsampling is desired. To skip subsampling, this parameter should be null
      forceUBYTE - boolean - force the image to be constructed with an unsigned byte data type
      Returns:
      ModelImage
    • readOrderedGrayscale

      public ModelImage readOrderedGrayscale(File[] fileList, boolean showLocalProgressBar, Dimension subsampleDimension, boolean forceUBYTE)
      This method will load a group of files in the order of fileList. The result will be a grayscale ModelImage.
      Parameters:
      fileList - File[] - list of File objects, preordered
      showLocalProgressBar - boolean - This parameter is used to control whether the local progress bar is shown. Note this is different than FileIO's global progress bar. The reason for the difference is because this method uses FileIO's readOneImage() method. That method uses the global progress bar. Its useless to have two progress bars, and FileIO isn't set up in a way that allows this method to directly control the global progress bar, hence the need for its own local one.
      subsampleDimension - - the dimensions of the result image if subsampling is desired. To skip subsampling, this parameter should be null
      forceUBYTE - boolean - force the image to be constructed with an unsigned byte data type
      Returns:
      ModelImage
    • readOrderedGrayscale

      public ModelImage readOrderedGrayscale(File[] fileList, boolean showLocalProgressBar, Dimension subsampleDimension, boolean forceUBYTE, int numSlices, int numTimePoints)
      This method will load a group of files in the order of fileList. The result will be a grayscale ModelImage.
      Parameters:
      fileList - File[] - list of File objects, preordered
      showLocalProgressBar - boolean - This parameter is used to control whether the local progress bar is shown. Note this is different than FileIO's global progress bar. The reason for the difference is because this method uses FileIO's readOneImage() method. That method uses the global progress bar. Its useless to have two progress bars, and FileIO isn't set up in a way that allows this method to directly control the global progress bar, hence the need for its own local one.
      subsampleDimension - - the dimensions of the result image if subsampling is desired. To skip subsampling, this parameter should be null
      forceUBYTE - boolean - force the image to be constructed with an unsigned byte data type
      Returns:
      ModelImage
    • readOrderedGrayscale2

      public ModelImage readOrderedGrayscale2(File[] fileList, boolean showLocalProgressBar, Dimension subsampleDimension, boolean forceUBYTE, int numSlices, int numTimePoints)
    • readXMLThumbnail

      public FileImageXML readXMLThumbnail(String name, String directory)
      Reads a thumbnail image from an XML file. if thumbnail is empty, will returned FileImageXML will be null.
      Parameters:
      name - filename
      directory - file's directory
      Returns:
      FileImageXML containing thumbnail or null
    • setFileDir

      public void setFileDir(String dir)
      Sets the directory where the file will be saved or opened.
      Parameters:
      dir - String directory
    • setModelLUT

      public void setModelLUT(ModelLUT lut)
      Sets the LUT.
      Parameters:
      lut - the lookup table.
    • setModelRGB

      public void setModelRGB(ModelRGB rgb)
      Sets the RGB.
      Parameters:
      rgb - lut the lookup table.
    • setPBar

      public void setPBar(ProgressBarInterface pBar)
      Sets the progress bar (either panel or frame) to be used in image opening to update status.
      Parameters:
      pBar - ProgressBarInterface
    • setQuiet

      public void setQuiet(boolean q)
      Refers to whether or not the FileIO will send alerts to the user about progress or errors.
      Parameters:
      q - Indicates if the output from the methods in this object are to display dialogs interrupting flow in a locally-defined manner. true indicates that the process is to NOT inform the user and therefore be quiet.
    • setRawImageInfo

      public void setRawImageInfo(RawImageInfo rawInfo)
      DOCUMENT ME!
      Parameters:
      rawInfo - DOCUMENT ME!
    • setUserDefinedFileTypes_textFieldPref

      public void setUserDefinedFileTypes_textFieldPref(String udefSuffix)
      This method sets the userDefinedFileTypes_textField preference.
      Parameters:
      udefSuffix - the user defined suffix
    • setUserDefinedFileTypesPref

      public void setUserDefinedFileTypesPref(String udefSuffix)
      This method sets the userDefinedFileTypes preference.
      Parameters:
      udefSuffix - the user defined suffix
    • writeImage

      public void writeImage(ModelImage image, FileWriteOptions options)
      Determines file type from the file name and calls different write functions based on the file type. Stores file in the specified file name and directory given by the options. Calls appropriate dialogs if necessary. Supports files of type raw, analyze, and DICOM.
      Parameters:
      image - Image to write.
      options - Needed info to write this image.
    • writeImage

      public void writeImage(ModelImage image, FileWriteOptions options, boolean bDisplayProgress, boolean allowScriptRecording)
      Determines file type from the file name and calls different write functions based on the file type. Stores file in the specified file name and directory given by the options. Calls appropriate dialogs if necessary. Supports files of type raw, analyze, and DICOM.
      Parameters:
      image - Image to write.
      options - Needed info to write this image.
      bDisplayProgress - when true display the progress bar for writing.
    • getByteImageData

      public byte[] getByteImageData(ModelImage image, int start, int length)
    • dataConversion

      protected boolean dataConversion(FileInfoBase sourceInfo, FileInfoBase destInfo)
      Provides a method of conversion from FileInfoDicom to FileInfoImageXML, by filling the FileInfoImageXML with sets of chosen image information (from the DICOM tags).

      The XML format suggests that each DICOM tag become a seperate set, and any multiple values stored in the DICOM tag, becomes parameter data. The set name is the DICOM tag name. Each value of the tag is stored as a separate parameter in the set, and its description is stored as the DICOM key (group and element number, as displayed in the file, "dicom.dictionary") along with its position in the value multiplicity. All values stored are stored as value-type "string", and neither date nor time are set. Order of entries is not guaranteed, as order is not meaningful in XML.

      Be sure to see the image.xsd file for more information.

      Parameters:
      sourceInfo - The FileInfoDicom which is the source for user-selectable tags
      destInfo - The FileInfoBase that holds the image information to be stored in XML (or MincHDF)format.
      See Also:
    • getDicomSaveList

      protected Hashtable<FileDicomKey,FileDicomTag> getDicomSaveList(FileInfoDicom sourceInfo, boolean isXML)
      Returns a list of tags that are a subset of the DICOM dictionary. This method chooses the tags to be saved by presenting a dialog for the user to select a list of tags or by reading the dicomsave.dictionary file.
      Parameters:
      sourceInfo - Source of DICOM information.
      Returns:
      The Hashtable filled as an XML
    • LSMDataConversion

      protected void LSMDataConversion(FileInfoLSM sourceInfo, FileInfoImageXML destInfo)
      Provides a method of conversion from FileInfoLSM to FileInfoImageXML, by filling the FileInfoImageXML with sets of chosen image information.
      Parameters:
      sourceInfo - the LSM-formatted Source information
      destInfo - the XML-format file information that is the output.
    • copyResolutions

      private static void copyResolutions(ModelImage modelImageSrc, ModelImage modelImageResult, int sliceNum)
      DOCUMENT ME!
      Parameters:
      modelImageSrc - DOCUMENT ME!
      modelImageResult - DOCUMENT ME!
      sliceNum - DOCUMENT ME!
    • resample255

      private static float[] resample255(float[] buffer, float min, float max)
      The purpose of this method is to take a buffer of float and resample the values to proper UBYTE values.
      Parameters:
      buffer - float[] - the buffer to be sampled
      min - - the image's minimum pixel value
      max - - the image's maximum pixel value
      Returns:
      float[] - the resampled buffer with min and max values in the range 0 - 255
    • sort

      private static boolean sort(float[] A, int[] B, int size)
      Sorts an array of floats (using Arrays.sort), turns into array of ints used to sort images by A; thus, the final value of B[i] is for the ith image read in, put that image at location B[i] in the image buffer. This is necessary for images labeled dicom1, dicom2, etc because dicom11, dicom12, ... will come before dicom2. Also our only indication of the "true" ordering is slice location.
      Parameters:
      A - Array to be sorted.
      B - Array it goes into.
      size - Size of the array (both arrays are the same size).
      Returns:
      false only if any of the numbers in the array are equal.
    • sort

      private static boolean sort(int[] A, int[] B, int size)
      Sorts an array of ints (using insertion sort), turns into array of ints used to sort images by image number; thus, the final value of B[i] is for the ith image read in, put that image at location B[i] in the image buffer. This is necessary for images labeled dicom1, dicom2, etc because dicom11, dicom12, ... will come before dicom2. Also our only indication of the "true" ordering is image number.
      Parameters:
      A - Array to be sorted.
      B - Array it goes into.
      size - Size of the array (both arrays are the same size).
      Returns:
      false only if any of the numbers in the array are equal.
    • absBiggest

      private int absBiggest(double zero, double one, double two)
      Helper method for finding biggest (absolute value) of three numbers.
      Parameters:
      zero - First value
      one - Second value
      two - Third value
      Returns:
      Index of argument that is the biggest. That is, if zero is the largest of the three numbers, the value 0 is returned; alternatively, if the second argument is the largest of the three numbers, the value 1 is returned; and so on.
    • callDialog

      private boolean callDialog(int[] extents, int dataType, FileWriteOptions options)
      Calls GUI dialogs based on what type of image this is and the number of dimensions.
      Parameters:
      extents - Extents of the image, used to determine what type of dialog to call and initialize variables.
      options - Options to get from the dialog and save.
      isTiff - Flag indicating if this is a TIFF file; TIFF files require more options.
      Returns:
      DOCUMENT ME!
    • createProgressBar

      private void createProgressBar(FileBase fBase, String fName, String message)
      Creates the progress bar and links (if not null) the progress bar to a FileBase for reading/writing if the progress bar should not be updated within the FileBase's readImage/writeImage, pass in null to the fBase and update within FileIO's read[ImageType] or write[ImageType] methods.
      Parameters:
      fBase - the FileBase that will add the Progress Bar as a listener (for fireProgressStateChanged())
      fName - the filename (will be displayed in the title and part of the message)
      message - this message should FILE_READ, FILE_OPEN
    • readAfni

      private ModelImage readAfni(String fileName, String fileDir, boolean loadB)
      Reads an AFNI file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      loadB - true if loading imageB
      Returns:
      The image that was read in, or null if failure.
    • readAnalyze

      private ModelImage readAnalyze(String fileName, String fileDir, boolean one)
      Reads an analyze file by calling the read method of the file. Also checks if it's a Cheshire and if so, calls that method instead. This method contains special code to not display the progress bar should the image be splash.img.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readSiemensText

      private ModelImage readSiemensText(String fileName, String fileDir, boolean one)
      Reads an siemenstext file by calling the read method of the file. Also checks if it's a Cheshire and if so, calls that method instead. This method contains special code to not display the progress bar should the image be splash.img.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readAnalyzeMulti

      private ModelImage readAnalyzeMulti(String fileName, String fileDir)
      Reads a multi Analyze file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readAvi

      private ModelImage readAvi(String fileName, String fileDir, boolean one, boolean readQT)
      Reads an AVI file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      readQT - Indicates that a QuickTime movie file is being read. true if this file represents QuickTime.
      Returns:
      The image that was read in, or null if failure.
    • readBioRad

      private ModelImage readBioRad(String fileName, String fileDir, boolean one)
      Reads a BioRad PIC file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readBRUKER

      private ModelImage readBRUKER(String fileName, String fileDir, boolean one)
      Reads a BRUKER file by first reading in the d3proc header file, second the reco header file, third the acqp file, and finally the 2dseq binary file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readCheshire

      private ModelImage readCheshire(String fileName, String fileDir)
      Reads a Cheshire file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readCOR

      private ModelImage readCOR(String fileName, String fileDir)
      Reads a COR file by first reading the header file then reading in each separate slice file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readDM3

      private ModelImage readDM3(String fileName, String fileDir, boolean one)
      Reads a Dm3 file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readFits

      private ModelImage readFits(String fileName, String fileDir, boolean one)
      Reads a FITS file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readGEGenesis5XMulti

      public ModelImage readGEGenesis5XMulti(String fileName, String fileDir)
      Reads in multiple GE Genesis 5x type files.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readGESigna4XMulti

      private ModelImage readGESigna4XMulti(String fileName, String fileDir)
      Reads in multiple GE Signa 4x type files.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readICS

      private ModelImage readICS(String fileName, String fileDir)
      Reads an ICS file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readJPEG_LS

      private ModelImage readJPEG_LS(String fileName, String fileDir)
      Reads an JPEG_LS file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readJPEG_XL

      private ModelImage readJPEG_XL(String fileName, String fileDir)
      Reads an JPEG_XL file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readInterfile

      private ModelImage readInterfile(String fileName, String fileDir, boolean one)
      Reads an Interfile file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readInterfileMulti

      private ModelImage readInterfileMulti(String fileName, String fileDir)
      Reads a multi Interfile file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readJimi

      public ModelImage readJimi(String fileName, String fileDir, boolean multifile)
      Reads a JIMI file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      multifile - Indication whether this file is be read alone, or if the reader is to read all matching filenames as a part of the dataset. true if want to read all matching files to form an image into a 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readLSM

      private ModelImage readLSM(String fileName, String fileDir, int secondAddress, boolean one)
      Reads a LSM file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      secondAddress - DOCUMENT ME!
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readLSMMulti

      private ModelImage readLSMMulti(String fileName, String fileDir)
      Reads a multi LSM file by first reading the headers then reading in each separate file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readMagnetomVisionMulti

      private ModelImage readMagnetomVisionMulti(String fileName, String fileDir)
      Reads multiple Magnetom Vision files by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readMap

      private ModelImage readMap(String fileName, String fileDir)
      Reads a Map file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readMedVision

      private ModelImage readMedVision(String fileName, String fileDir)
      Reads a MedVision file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readMGH

      private ModelImage readMGH(String fileName, String fileDir, boolean one)
      Reads a MGH file by calling the read method of the file. if so, calls that method instead.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readMicroCat

      private ModelImage readMicroCat(String fileName, String fileDir, boolean one)
      Reads an Micro Cat file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readMinc

      private ModelImage readMinc(String fileName, String fileDir, boolean one)
      Reads a MINC file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readMincMulti

      private ModelImage readMincMulti(String fileName, String fileDir)
      Reads a multi Minc file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readMincHDF

      private ModelImage readMincHDF(String fileName, String fileDir, boolean one)
    • readMRC

      private ModelImage readMRC(String fileName, String fileDir)
      Reads a MRC file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readBFLOAT

      private ModelImage readBFLOAT(String fileName, String fileDir, boolean one)
      Reads a BFLOAT file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - If true, read in only one middle slice
      Returns:
      The image that was read in, or null if failure.
    • readNIFTI

      public ModelImage readNIFTI(String fileName, String fileDir, boolean one, boolean niftiCompressed, boolean noImportData, boolean noReadPrivateTags)
      Reads a NIFTI file by calling the read method of the file. if so, calls that method instead.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      niftiCompressed -
      noImportData -
      Returns:
      The image that was read in, or null if failure.
    • readMetaImage

      private ModelImage readMetaImage(String fileName, String fileDir, boolean one)
      Reads a MetaImage file by calling the read method of the file. if so, calls that method instead.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readNIFTIMulti

      private ModelImage readNIFTIMulti(String fileName, String fileDir)
      Reads a multi NIFTI file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readNRRD

      private ModelImage readNRRD(String fileName, String fileDir, boolean one)
      Reads a NRRD file by calling the read method of the file. if so, calls that method instead.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readNRRDMulti

      private ModelImage readNRRDMulti(String fileName, String fileDir)
      Reads a multi NRRD file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readGEGenesis5X

      public ModelImage readGEGenesis5X(String fileName, String fileDir)
      Reads in a single GE Genesis type file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readGESigna4X

      public ModelImage readGESigna4X(String fileName, String fileDir)
      Reads in a single GE Signa 4x type file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readMagnetomVision

      private ModelImage readMagnetomVision(String fileName, String fileDir)
      Reads a Magnetom Vision file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readVista

      private ModelImage readVista(String fileName, String fileDir, boolean one)
    • readPARREC

      private ModelImage readPARREC(String fileName, String fileDir, boolean one)
      Reads a PARREC file by calling the read method of the file. This method contains special code to not display the progress bar should the image be splash.img.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readPARRECMulti

      private ModelImage readPARRECMulti(String fileName, String fileDir)
      Reads a multi PARREC file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readPGM

      private ModelImage readPGM(String fileName, String fileDir)
      Reads a PGM file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readPPM

      private ModelImage readPPM(String fileName, String fileDir)
      Reads a PPM file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readQT

      private ModelImage readQT(String fileName, String fileDir)
      Reads a QT file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readRaw

      private ModelImage readRaw(String fileName, String fileDir, FileInfoBase fileInfo)
      Reads a RAW file by calling the read method of the file. Gets the necessary information from a dialog, if the fileInfo parameter is null, and otherwise relies on the information stored in fileInfo to properly read in the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      fileInfo - File info of the image file; usually null, but if defined no dialog appears.
      Returns:
      The image that was read in, or null if failure.
    • readRawMulti

      private ModelImage readRawMulti(String fileName, String fileDir, FileInfoBase fileInfo)
      Reads a RAW file by calling the read method of the file. Gets the necessary information from a dialog, if the fileInfo parameter is null, and otherwise relies on the information stored in fileInfo to properly read in the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      fileInfo - File info of the image file; usually null, but if defined no dialog appears.
      Returns:
      The image that was read in, or null if failure.
    • readSpar

      private ModelImage readSpar(FileInfoBase fileInfo, String fileName, String fileDir, boolean one)
      Reads a Spar file by calling the read method of the file.
      Parameters:
      fileInfo -
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readSPM

      private ModelImage readSPM(String fileName, String fileDir, boolean one)
      Reads an SPM file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readSTK

      private ModelImage readSTK(String fileName, String fileDir, boolean one)
      Reads a STK file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readTrackVis

      private ModelImage readTrackVis(String fileName, String fileDir)
      Reads in a single TrackVis file.
      Returns:
      The image that was read in, or null if failure.
    • readCZI

      private ModelImage readCZI(String fileName, String fileDir, boolean one)
      Reads a Zeiss ZISRAW (CZI) file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readLIFF

      private ModelImage readLIFF(String fileName, String fileDir, boolean one)
      Reads a Improvision OpenLab LIFF file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readBMP

      private ModelImage readBMP(String fileName, String fileDir, boolean one)
      Reads a BMP file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readBMPMulti

      private ModelImage readBMPMulti(String fileName, String fileDir, boolean one)
    • createMultifile

      private ModelImage createMultifile(FileInfoBase myFileInfo, ModelImage origImage, String fileDir, String fileName, boolean quiet)
    • convertToMultifile

      private ModelImage convertToMultifile(ModelImage existingMultifileImage, ModelImage origImage, int[] extents, int pos)
    • readMATLAB

      private ModelImage readMATLAB(String fileName, String fileDir, boolean one)
      Reads a NATLAB file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readZVI

      private ModelImage readZVI(String fileName, String fileDir, boolean one)
      Reads a Zeiss ZVI file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • setTIFFOrientation

      public void setTIFFOrientation(boolean doTIFFOrientation)
    • readTiff

      public ModelImage readTiff(String fileName, String fileDir, boolean one)
      Reads a TIFF file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readTiffMulti

      private ModelImage readTiffMulti(String fileName, String fileDir)
      Reads a multi TIFF file by first reading the headers then reading in each separate file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readSVS

      private ModelImage readSVS(String fileName, String fileDir, boolean one)
      Reads a SVS file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readTMG

      private ModelImage readTMG(String fileName, String fileDir)
      Reads a TMG file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • readXML

      public ModelImage readXML(String fileName, String fileDir, boolean one, boolean bDisplayProgress)
      Reads an XML file by calling the read method of the file. This method contains special code to not display the progress bar should it load splash.xml.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • readXMLMulti

      private ModelImage readXMLMulti(String fileName, String fileDir)
      Reads a multi XML file. Gets a list of the images from the file directory and reads them each in.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      Returns:
      The image that was read in, or null if failure.
    • writeAfni

      private boolean writeAfni(ModelImage image, FileWriteOptions options)
      Writes an AFNI file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeAnalyze

      private boolean writeAnalyze(ModelImage image, FileWriteOptions options, boolean zerofunused)
      Writes an analyze file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      zerofunused - If true, zero funused fields
      Returns:
      Flag indicating that this was a successful write.
    • writeAvi

      private boolean writeAvi(ModelImage image, FileWriteOptions options)
      Writes an AVI file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeCOR

      private boolean writeCOR(ModelImage image, FileWriteOptions options)
      Writes a Freesurfer COR file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeDicomSlice

      private boolean writeDicomSlice(ModelImage image, int sliceNumber, FileWriteOptions options, FileInfoDicom fileDicom, FileInfoBase originalFileInfo, int originalImageDataType, TransMatrix originalImageMatrix, double originalImageMin, double originalImageMax, boolean originalIsDicom, boolean originalIsColor)
      Writes a DICOM file on a slice basis. This method is specifically used in very large 3d datasets where memory becomes an issue DICOM images are each written to a separate file with a different header.
      Parameters:
      image - The 2D image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeDicom

      private boolean writeDicom(ModelImage image, FileWriteOptions options)
      Writes a DICOM file to store the image. Calls a dialog if the source isn't a DICOM image. DICOM images are each written to a separate file with a different header.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • reduceStringLengthTo16

      String reduceStringLengthTo16(String str)
    • removeEnhancedDicomInfo

      private void removeEnhancedDicomInfo(FileInfoDicom myFileInfo, FileInfoBase[] fileInfoBases)
    • insertEnhancedSequence

      private void insertEnhancedSequence(FileInfoDicom myFileInfo, FileInfoDicom[][] infoAr, int dataType)
    • writeFits

      private boolean writeFits(ModelImage image, FileWriteOptions options)
      Writes a Fits file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeJPEG_LS

      private boolean writeJPEG_LS(ModelImage image, FileWriteOptions options)
      Writes a JPEG_LS file to store the image.
      Parameters:
      image - The image to write.
      Returns:
      Flag indicating that this was a successful write.
    • writeGESigna4X

      private boolean writeGESigna4X(ModelImage image, FileWriteOptions options)
      Writes a GESigna4X file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeGEGenesis5X

      private boolean writeGEGenesis5X(ModelImage image, FileWriteOptions options)
      Writes a GESigna5X file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeICS

      private boolean writeICS(ModelImage image, FileWriteOptions options)
      Writes an ICS file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeInterfile

      private boolean writeInterfile(ModelImage image, FileWriteOptions options)
      Writes an Interfile file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeJimi

      private boolean writeJimi(ModelImage image, FileWriteOptions options)
      Writes a JIMI file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • getRenderedImage

      private final BufferedImage getRenderedImage(Image in)
    • writeMGH

      private boolean writeMGH(ModelImage image, FileWriteOptions options)
      Writes a MGH or MGZ file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeMinc

      private boolean writeMinc(ModelImage image, FileWriteOptions options)
      Writes a Minc file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeMincHDF

      private boolean writeMincHDF(ModelImage image, FileWriteOptions options)
      Writes out a MINC 2.0 HDF5 formatted file
      Parameters:
      image -
      options -
      Returns:
    • writeMRC

      private boolean writeMRC(ModelImage image, FileWriteOptions options)
      Writes a MRC file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeMATLAB

      private boolean writeMATLAB(ModelImage image, FileWriteOptions options)
      Writes a MATLAB file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeNIFTI

      private boolean writeNIFTI(ModelImage image, FileWriteOptions options)
      Writes a NIFTI file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeMetaImage

      private boolean writeMetaImage(ModelImage image, FileWriteOptions options)
      Writes a MetaImage file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeRaw

      private boolean writeRaw(ModelImage image, FileWriteOptions options)
      Writes a raw file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeSPM

      private boolean writeSPM(ModelImage image, FileWriteOptions options)
      Writes a SPM file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeTiff

      private boolean writeTiff(ModelImage image, FileWriteOptions options)
      Writes a TIFF file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeSTK

      private boolean writeSTK(ModelImage image, FileWriteOptions options)
      Writes a STK file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeXML

      private boolean writeXML(ModelImage image, FileWriteOptions options, boolean bDisplayProgress)
      Writes the image in our MIPAV XML format.
      Parameters:
      image - The image to be saved to the file.
      options - Write options that control aspects of writing the image.
      Returns:
      True if the file was successfully saved to a file.
    • writeVista

      private boolean writeVista(ModelImage image, FileWriteOptions options)
      writes Vista format files
      Parameters:
      image -
      options -
      Returns:
    • writePARREC

      private boolean writePARREC(ModelImage image, FileWriteOptions options)
      Writes a PAR/REC file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • writeNRRD

      private boolean writeNRRD(ModelImage image, FileWriteOptions options)
      Writes a NRRD file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • readJpeg2000

      private ModelImage readJpeg2000(String fileName, String fileDir, boolean one)
      Reads a JPEG2000 file by calling the read method of the file.
      Parameters:
      fileName - Name of the image file to read.
      fileDir - Directory of the image file to read.
      one - Indicates that only the named file should be read, as opposed to reading the matching files in the directory, as defined by the filetype. true if only want to read one image from 3D dataset.
      Returns:
      The image that was read in, or null if failure.
    • writeJpeg2000

      private boolean writeJpeg2000(ModelImage image, FileWriteOptions options)
      Writes a JPEG2000 file to store the image.
      Parameters:
      image - The image to write.
      options - The options to use to write the image.
      Returns:
      Flag indicating that this was a successful write.
    • setDisplayRangeOfSlicesDialog

      public void setDisplayRangeOfSlicesDialog(boolean displayRangeOfSlicesDialog)
    • setSuppressUnknownFileTypeDialog

      public void setSuppressUnknownFileTypeDialog(boolean val)
      If set to true, then unknown file type dialog is not shown and an error is returned instead.
      Parameters:
      val -
    • getDoubleValOrAsciiVal

      private double getDoubleValOrAsciiVal(String value)
    • convertNumbersToStr

      private String convertNumbersToStr(String dicomNumberString)