public class DICOMUtil
extends java.lang.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 java.lang.String |
convertDICOM(java.lang.String imageType,
ImmutableConnectorMessage connectorMessage)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static java.lang.String |
convertDICOM(java.lang.String imageType,
ImmutableConnectorMessage connectorMessage,
boolean autoThreshold)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static java.lang.String |
convertDICOM(java.lang.String imageType,
ImmutableConnectorMessage connectorMessage,
int sliceIndex)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static java.lang.String |
convertDICOM(java.lang.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(java.lang.String imageType,
ImmutableConnectorMessage connectorMessage)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static byte[] |
convertDICOMToByteArray(java.lang.String imageType,
ImmutableConnectorMessage connectorMessage,
int sliceIndex)
Converts merged DICOM data associated with a connector message into a specified image format.
|
static byte[] |
convertDICOMToByteArray(java.lang.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 java.lang.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 java.lang.String |
mergeHeaderAttachments(ImmutableConnectorMessage connectorMessage,
java.util.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 java.lang.String |
mergeHeaderPixelData(byte[] header,
java.util.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 java.lang.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 java.lang.String mergeHeaderAttachments(ImmutableConnectorMessage connectorMessage, java.util.List<Attachment> attachments) throws com.mirth.connect.donkey.model.message.XmlSerializerException, java.io.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.XmlSerializerException
java.io.IOException
public static java.lang.String mergeHeaderPixelData(byte[] header, java.util.List<byte[]> images) throws java.io.IOException
header
- The header data to merge DICOM attachments with.images
- The DICOM attachments as byte arrays to merge with the header data.java.io.IOException
public static int getSliceCount(ImmutableConnectorMessage connectorMessage)
connectorMessage
- The connector message to retrieve DICOM data for.public static java.lang.String convertDICOM(java.lang.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 java.lang.String convertDICOM(java.lang.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 java.lang.String convertDICOM(java.lang.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 java.lang.String convertDICOM(java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.io.IOException
bytes
- The binary data to convert.decodeBase64
- If true, the data is assumed to be Base64-encoded.java.io.IOException
public static byte[] dicomObjectToByteArray(org.dcm4che2.data.DicomObject dicomObject) throws java.io.IOException
dicomObject
- The DicomObject to convert.java.io.IOException