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 AttributeListgenerateDICOMPixelModuleFromConsumerImageFile(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 AttributeListRead a consumer image format input file (anything JIIO can recognize), and create a single frame DICOM Image Pixel Module.static AttributeListgenerateDICOMPixelModuleFromConsumerImageFile(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(Node metadata) static shortgetColumns(Node metadata) protected static StringgetCompressionType(Node metadata) protected static shortgetElementAttributeFromMetadata(Node metadata, String elementName, String attributeName) protected static shortgetJPEGProcess(Node metadata) protected static StringgetPhotometricInterpretation(Node metadata) static shortprotected static shortgetSamplePrecision(Node metadata) protected static shortgetSamplesPerPixel(Node metadata) protected static StringgetTransferSyntaxUIDFromJPEGProcess(short process) static voidRead 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
-