Class EncapsulateImageInDicom
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
ConstructorsConstructorDescriptionEncapsulateImageInDicom
(String inputFile, String outputFile, String patientName, String patientID, String studyID, String seriesNumber, String instanceNumber, String modality, 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
Modifier and TypeMethodDescriptionstatic AttributeList
generateDICOMPixelModuleFromConsumerImageFile
(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
Read a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.static AttributeList
generateDICOMPixelModuleFromConsumerImageFile
(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
(Node metadata) static short
getColumns
(Node metadata) protected static String
getCompressionType
(Node metadata) protected static short
getElementAttributeFromMetadata
(Node metadata, String elementName, String attributeName) protected static short
getJPEGProcess
(Node metadata) protected static String
getPhotometricInterpretation
(Node metadata) static short
protected static short
getSamplePrecision
(Node metadata) protected static short
getSamplesPerPixel
(Node metadata) protected static String
getTransferSyntaxUIDFromJPEGProcess
(short process) static void
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 Details
-
EncapsulateImageInDicom
public EncapsulateImageInDicom(String inputFile, String outputFile, String patientName, String patientID, String studyID, String seriesNumber, String instanceNumber, String modality, String sopClass, AttributeList sourceList) 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 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:
IOException
- if an I/O error occursDicomException
- if error in DICOM encoding
-
-
Method Details
-
getCompressionType
-
getBitsPerSample
-
getPhotometricInterpretation
-
getElementAttributeFromMetadata
-
getColumns
-
getRows
-
getSamplesPerPixel
-
getSamplePrecision
-
getJPEGProcess
-
getTransferSyntaxUIDFromJPEGProcess
-
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 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:
IOException
- if an I/O error occursDicomException
- 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 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:
IOException
- if an I/O error occursDicomException
- 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 occursDicomException
- if error in DICOM encoding
-
main
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
-