Class EncapsulateImageInDicom
- java.lang.Object
-
- com.pixelmed.dicom.EncapsulateImageInDicom
-
public class EncapsulateImageInDicom extends java.lang.ObjectA 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 AttributeListgenerateDICOMPixelModuleFromConsumerImageFile(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 AttributeListgenerateDICOMPixelModuleFromConsumerImageFile(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 AttributeListgenerateDICOMPixelModuleFromConsumerImageFile(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 shortgetBitsPerSample(org.w3c.dom.Node metadata)static shortgetColumns(org.w3c.dom.Node metadata)protected static java.lang.StringgetCompressionType(org.w3c.dom.Node metadata)protected static shortgetElementAttributeFromMetadata(org.w3c.dom.Node metadata, java.lang.String elementName, java.lang.String attributeName)protected static shortgetJPEGProcess(org.w3c.dom.Node metadata)protected static java.lang.StringgetPhotometricInterpretation(org.w3c.dom.Node metadata)static shortgetRows(org.w3c.dom.Node metadata)protected static shortgetSamplePrecision(org.w3c.dom.Node metadata)protected static shortgetSamplesPerPixel(org.w3c.dom.Node metadata)protected static java.lang.StringgetTransferSyntaxUIDFromJPEGProcess(short process)static voidmain(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, DicomExceptionRead 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
-
-