public class DICOMUtil extends Object
Modifier and Type | Method and Description |
---|---|
static org.dcm4che2.data.DicomObject |
byteArrayToDicomObject(byte[] bytes,
boolean decodeBase64)
Converts a byte array into a dcm4che DicomObject.
|
static String |
convertDICOM(String imageType,
ImmutableConnectorMessage connectorMessage)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static String |
convertDICOM(String imageType,
ImmutableConnectorMessage connectorMessage,
boolean autoThreshold)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static String |
convertDICOM(String imageType,
ImmutableConnectorMessage connectorMessage,
int sliceIndex)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static String |
convertDICOM(String imageType,
ImmutableConnectorMessage connectorMessage,
int sliceIndex,
boolean autoThreshold)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static byte[] |
convertDICOMToByteArray(String imageType,
ImmutableConnectorMessage connectorMessage)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static byte[] |
convertDICOMToByteArray(String imageType,
ImmutableConnectorMessage connectorMessage,
int sliceIndex)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static byte[] |
convertDICOMToByteArray(String imageType,
ImmutableConnectorMessage connectorMessage,
int sliceIndex,
boolean autoThreshold)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static byte[] |
dicomObjectToByteArray(org.dcm4che2.data.DicomObject dicomObject)
Converts a dcm4che DicomObject into a byte array.
|
static byte[] |
getDICOMMessage(ImmutableConnectorMessage connectorMessage)
Re-attaches DICOM attachments with the header data in the connector message and returns the
resulting merged data as a byte array.
|
static byte[] |
getDICOMRawBytes(ImmutableConnectorMessage connectorMessage)
Re-attaches DICOM attachments with the header data in the connector message and returns the
resulting merged data as a byte array.
|
static String |
getDICOMRawData(ImmutableConnectorMessage connectorMessage)
Re-attaches DICOM attachments with the header data in the connector message and returns the
resulting merged data as a Base64-encoded string.
|
static int |
getSliceCount(ImmutableConnectorMessage connectorMessage)
Returns the number of slices in the fully-merged DICOM data associated with a given connector
message.
|
static String |
mergeHeaderAttachments(ImmutableConnectorMessage connectorMessage,
List<Attachment> attachments)
Re-attaches DICOM attachments with the header data in the connector message and returns the
resulting merged data as a Base-64 encoded String.
|
static String |
mergeHeaderPixelData(byte[] header,
List<byte[]> images)
Re-attaches DICOM attachments with the given header data and returns the resulting merged
data as a Base-64 encoded String.
|
public static String getDICOMRawData(ImmutableConnectorMessage connectorMessage)
connectorMessage
- The connector message to retrieve merged DICOM data for.public static byte[] getDICOMRawBytes(ImmutableConnectorMessage connectorMessage)
connectorMessage
- The connector message to retrieve merged DICOM data for.public static byte[] getDICOMMessage(ImmutableConnectorMessage connectorMessage)
connectorMessage
- The connector message to retrieve merged DICOM data for.public static String mergeHeaderAttachments(ImmutableConnectorMessage connectorMessage, List<Attachment> attachments) throws com.mirth.connect.donkey.model.message.MessageSerializerException, IOException
connectorMessage
- The connector message containing header data to merge DICOM attachments with.attachments
- The DICOM attachments to merge with the header data.com.mirth.connect.donkey.model.message.MessageSerializerException
- If a database access error occurs, or the DICOM data could not be parsed.IOException
- If Base64 encoding failed.public static String mergeHeaderPixelData(byte[] header, List<byte[]> images) throws IOException
header
- The header data to merge DICOM attachments with.images
- The DICOM attachments as byte arrays to merge with the header data.IOException
- If Base64 encoding failed.public static int getSliceCount(ImmutableConnectorMessage connectorMessage)
connectorMessage
- The connector message to retrieve DICOM data for.public static String convertDICOM(String imageType, ImmutableConnectorMessage connectorMessage, boolean autoThreshold)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.autoThreshold
- If true, automatically sets the lower and upper threshold levels.public static String convertDICOM(String imageType, ImmutableConnectorMessage connectorMessage)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.public static String convertDICOM(String imageType, ImmutableConnectorMessage connectorMessage, int sliceIndex)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.sliceIndex
- If there are multiple slices in the DICOM data, this indicates which one to use
(the first slice has an index of 1).public static String convertDICOM(String imageType, ImmutableConnectorMessage connectorMessage, int sliceIndex, boolean autoThreshold)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.sliceIndex
- If there are multiple slices in the DICOM data, this indicates which one to use
(the first slice has an index of 1).autoThreshold
- If true, automatically sets the lower and upper threshold levels.public static byte[] convertDICOMToByteArray(String imageType, ImmutableConnectorMessage connectorMessage)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.public static byte[] convertDICOMToByteArray(String imageType, ImmutableConnectorMessage connectorMessage, int sliceIndex)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.sliceIndex
- If there are multiple slices in the DICOM data, this indicates which one to use
(the first slice has an index of 1).public static byte[] convertDICOMToByteArray(String imageType, ImmutableConnectorMessage connectorMessage, int sliceIndex, boolean autoThreshold)
imageType
- The image format to convert the DICOM data to (e.g. "jpg").connectorMessage
- The connector message to retrieve merged DICOM data for.sliceIndex
- If there are multiple slices in the DICOM data, this indicates which one to use
(the first slice has an index of 1).autoThreshold
- If true, automatically sets the lower and upper threshold levels.public static org.dcm4che2.data.DicomObject byteArrayToDicomObject(byte[] bytes, boolean decodeBase64) throws IOException
bytes
- The binary data to convert.decodeBase64
- If true, the data is assumed to be Base64-encoded.IOException
- If Base64 encoding failed.public static byte[] dicomObjectToByteArray(org.dcm4che2.data.DicomObject dicomObject) throws IOException
dicomObject
- The DicomObject to convert.IOException
- If Base64 encoding failed.