Class AlgorithmDICOMtoAVI

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.awt.event.WindowListener, java.lang.Runnable, java.util.EventListener

    public class AlgorithmDICOMtoAVI
    extends AlgorithmBase
    Recursively traverses a directory and its subfolders, converting all 3D DICOM files to AVI with MP42 Compression.
    Version:
    1.0
    Author:
    Ben Link
    • Field Detail

      • compression

        private int compression
        DOCUMENT ME!
      • dirPath

        private java.lang.String dirPath
        Directory to recursively operate in.
      • fileIO

        private FileIO fileIO
        DOCUMENT ME!
      • outputPath

        private java.lang.String outputPath
        Output path to build new tree.
      • quality

        private float quality
        DOCUMENT ME!
    • Constructor Detail

      • AlgorithmDICOMtoAVI

        public AlgorithmDICOMtoAVI​(java.lang.String dir,
                                   java.lang.String outputDir,
                                   int compression)
        Default Constructor.
        Parameters:
        dir - full pathname of directory to traverse
        outputDir - DOCUMENT ME!
        compression - DOCUMENT ME!
    • Method Detail

      • setQuality

        public void setQuality​(float q)
        DOCUMENT ME!
        Parameters:
        q - DOCUMENT ME!
      • addFilesToVector

        private void addFilesToVector​(java.lang.String name,
                                      java.util.Vector<java.lang.String> vec)
        Recursively adds DICOM filenames and directory paths to a Vector.
        Parameters:
        name - The name of either file or directory
        vec - Vector that holds all files to be processed
      • runConversion

        private void runConversion​(java.lang.String fileName)
        Opens a dicom image, checks to see if it is 3d, adds margins if the image dimensions are not multiples of 4, and saves the image as an AVI with MP42 compression**note - the directory structure is intact with the only difference being that the name of the top level directory now has "_AVI" appended.
        Parameters:
        fileName - name of file to convert