Class ImageToDicom


  • public class ImageToDicom
    extends java.lang.Object

    A class for converting RGB consumer image format input files (anything JIIO can recognize) into DICOM images of a specified SOP Class, or single or multi frame DICOM Secondary Capture images.

    • Constructor Summary

      Constructors 
      Constructor Description
      ImageToDicom​(java.lang.String inputFile, java.lang.String outputFile, java.lang.String patientName, java.lang.String patientID, java.lang.String studyID, java.lang.String seriesNumber, java.lang.String instanceNumber)
      Read a consumer image format input file (anything JIIO can recognize), and create a single or multi frame DICOM Secondary Capture image.
      ImageToDicom​(java.lang.String inputFile, java.lang.String outputFile, java.lang.String patientName, java.lang.String patientID, java.lang.String studyID, java.lang.String seriesNumber, java.lang.String instanceNumber, java.lang.String modality, java.lang.String sopClass)
      Read a consumer image format input file (anything JIIO can recognize), and create a DICOM image of the specified SOP Class, or a single or multi frame DICOM Secondary Capture image.
    • Constructor Detail

      • ImageToDicom

        public ImageToDicom​(java.lang.String inputFile,
                            java.lang.String outputFile,
                            java.lang.String patientName,
                            java.lang.String patientID,
                            java.lang.String studyID,
                            java.lang.String seriesNumber,
                            java.lang.String instanceNumber)
                     throws java.io.IOException,
                            DicomException

        Read a consumer image format input file (anything JIIO can recognize), and create a single or multi frame DICOM Secondary Capture image.

        Parameters:
        inputFile - consumer image format input file
        outputFile - DICOM output image
        patientName - patient name
        patientID - patient ID
        studyID - study ID
        seriesNumber - series number
        instanceNumber - instance number
        Throws:
        java.io.IOException - if an I/O error occurs
        DicomException - if error in DICOM encoding
      • ImageToDicom

        public ImageToDicom​(java.lang.String inputFile,
                            java.lang.String outputFile,
                            java.lang.String patientName,
                            java.lang.String patientID,
                            java.lang.String studyID,
                            java.lang.String seriesNumber,
                            java.lang.String instanceNumber,
                            java.lang.String modality,
                            java.lang.String sopClass)
                     throws java.io.IOException,
                            DicomException

        Read a consumer image format input file (anything JIIO can recognize), and create a DICOM image of the specified SOP Class, or a single or multi frame DICOM Secondary Capture image.

        Parameters:
        inputFile - consumer image format input file
        outputFile - DICOM output image
        patientName - patient name
        patientID - patient ID
        studyID - study ID
        seriesNumber - series number
        instanceNumber - instance number
        modality - may be null
        sopClass - may be null
        Throws:
        java.io.IOException - if an I/O error occurs
        DicomException - if error in DICOM encoding
    • Method Detail

      • getCompressionType

        protected static java.lang.String getCompressionType​(org.w3c.dom.Node metadata)
      • getBitsPerSample

        protected static short getBitsPerSample​(org.w3c.dom.Node metadata)
      • generateDICOMPixelModuleFromConsumerImageFile

        public static AttributeList generateDICOMPixelModuleFromConsumerImageFile​(java.lang.String inputFile,
                                                                                  AttributeList list)
                                                                           throws java.io.IOException,
                                                                                  DicomException

        Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.

        Parameters:
        inputFile - a consumer format image file (e.g., 8 or > 8 bit JPEG, JPEG 2000, GIF, etc.)
        list - an existing (possibly empty) attribute list, if null, a new one will be created; may already include "better" image pixel module attributes to use
        Returns:
        attribute list with Image Pixel Module (including Pixel Data) added
        Throws:
        java.io.IOException - if an I/O error occurs
        DicomException - if error in DICOM encoding
      • generateDICOMPixelModuleFromConsumerImageFile

        public static AttributeList generateDICOMPixelModuleFromConsumerImageFile​(java.io.File inputFile,
                                                                                  AttributeList list)
                                                                           throws java.io.IOException,
                                                                                  DicomException

        Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.

        Parameters:
        inputFile - a consumer format image file (e.g., 8 or > 8 bit JPEG, JPEG 2000, GIF, etc.)
        list - an existing (possibly empty) attribute list, if null, a new one will be created; may already include "better" image pixel module attributes to use
        Returns:
        attribute list with Image Pixel Module (including Pixel Data) added
        Throws:
        java.io.IOException - if an I/O error occurs
        DicomException - if error in DICOM encoding
      • generateDICOMPixelModuleFromConsumerImageFile

        public static AttributeList generateDICOMPixelModuleFromConsumerImageFile​(java.lang.String inputFile)
                                                                           throws java.io.IOException,
                                                                                  DicomException

        Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.

        Parameters:
        inputFile - a consumer format image file (e.g., 8 or > 8 bit JPEG, JPEG 2000, GIF, etc.)
        Returns:
        a new attribute list with Image Pixel Module (including Pixel Data) added
        Throws:
        java.io.IOException - if an I/O error occurs
        DicomException - if error in DICOM encoding
      • main

        public static void main​(java.lang.String[] arg)

        Read a consumer image format input file (anything JIIO can recognize), and create an image of the specified SOP Class, or a single or multi frame DICOM Secondary Capture image.

        Parameters:
        arg - seven, eight or nine parameters, the inputFile, outputFile, patientName, patientID, studyID, seriesNumber, instanceNumber, and optionally the modality, and SOP Class