Class EncapsulateImageInDicom
- java.lang.Object
-
- com.pixelmed.dicom.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.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AttributeList
generateDICOMPixelModuleFromConsumerImageFile(java.io.File inputFile, AttributeList list)
Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.static AttributeList
generateDICOMPixelModuleFromConsumerImageFile(java.lang.String inputFile)
Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.static AttributeList
generateDICOMPixelModuleFromConsumerImageFile(java.lang.String inputFile, AttributeList list)
Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.protected static short
getBitsPerSample(org.w3c.dom.Node metadata)
static short
getColumns(org.w3c.dom.Node metadata)
protected static java.lang.String
getCompressionType(org.w3c.dom.Node metadata)
protected static short
getElementAttributeFromMetadata(org.w3c.dom.Node metadata, java.lang.String elementName, java.lang.String attributeName)
protected static short
getJPEGProcess(org.w3c.dom.Node metadata)
protected static java.lang.String
getPhotometricInterpretation(org.w3c.dom.Node metadata)
static short
getRows(org.w3c.dom.Node metadata)
protected static short
getSamplePrecision(org.w3c.dom.Node metadata)
protected static short
getSamplesPerPixel(org.w3c.dom.Node metadata)
protected static java.lang.String
getTransferSyntaxUIDFromJPEGProcess(short process)
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.
-
-
-
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 fileoutputFile
- DICOM output imagepatientName
- patient namepatientID
- patient IDstudyID
- study IDseriesNumber
- series numberinstanceNumber
- instance numbermodality
- may be nullsopClass
- may be nullsourceList
- 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 occursDicomException
- 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 occursDicomException
- 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 occursDicomException
- 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 occursDicomException
- 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
-
-