Class ImageToDicom

java.lang.Object
com.pixelmed.dicom.ImageToDicom

public class ImageToDicom extends 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 Details

    • ImageToDicom

      public ImageToDicom(String inputFile, String outputFile, String patientName, String patientID, String studyID, String seriesNumber, String instanceNumber) throws 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:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
    • ImageToDicom

      public ImageToDicom(String inputFile, String outputFile, String patientName, String patientID, String studyID, String seriesNumber, String instanceNumber, String modality, String sopClass) throws 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:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
  • Method Details

    • getCompressionType

      protected static String getCompressionType(Node metadata)
    • getBitsPerSample

      protected static short getBitsPerSample(Node metadata)
    • generateDICOMPixelModuleFromConsumerImageFile

      public static AttributeList generateDICOMPixelModuleFromConsumerImageFile(String inputFile, AttributeList list) throws 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:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
    • generateDICOMPixelModuleFromConsumerImageFile

      public static AttributeList generateDICOMPixelModuleFromConsumerImageFile(File inputFile, AttributeList list) throws 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:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
    • generateDICOMPixelModuleFromConsumerImageFile

      public static AttributeList generateDICOMPixelModuleFromConsumerImageFile(String inputFile) throws 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:
      IOException - if an I/O error occurs
      DicomException - if error in DICOM encoding
    • main

      public static void main(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