Class EncapsulateImageInDicom


  • public class EncapsulateImageInDicom
    extends java.lang.Object

    A class for encapsulating compressed grayscale or RGB consumer image format input files (that 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
      EncapsulateImageInDicom​(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, AttributeList sourceList)
      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

      • EncapsulateImageInDicom

        public EncapsulateImageInDicom​(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,
                                       AttributeList sourceList)
                                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
        sourceList - list of attributes to use rather than supplied or generated values, may be null or empty
        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)
      • getPhotometricInterpretation

        protected static java.lang.String getPhotometricInterpretation​(org.w3c.dom.Node metadata)
      • getElementAttributeFromMetadata

        protected static short getElementAttributeFromMetadata​(org.w3c.dom.Node metadata,
                                                               java.lang.String elementName,
                                                               java.lang.String attributeName)
      • getColumns

        public static short getColumns​(org.w3c.dom.Node metadata)
      • getRows

        public static short getRows​(org.w3c.dom.Node metadata)
      • getSamplesPerPixel

        protected static short getSamplesPerPixel​(org.w3c.dom.Node metadata)
      • getSamplePrecision

        protected static short getSamplePrecision​(org.w3c.dom.Node metadata)
      • getJPEGProcess

        protected static short getJPEGProcess​(org.w3c.dom.Node metadata)
      • getTransferSyntaxUIDFromJPEGProcess

        protected static java.lang.String getTransferSyntaxUIDFromJPEGProcess​(short process)
      • 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 compressed consumer format image file (e.g., 8 or > 8 bit JPEG, JPEG 2000)
        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 compressed consumer format image file (e.g., 8 or > 8 bit JPEG, JPEG 2000)
        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 compressed grayscale or RGB consumer image format input file (that JIIO can recognize), and encapsulate it in 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