Merge DICOM Toolkit™

A developer kit to enable interoperability in medical imaging

Merge DICOM Toolkit
Merge DICOM Toolkit is a comprehensive API that conforms to the latest DICOM standards and is highly-optimized for a wide range of platforms so you can work with any modality/imaging equipment and healthcare information system to ensure a broad customer base.

Updated with the most recent supplements and change proposals for the DICOM standard, the solution provides end-to-end support from a team of experts.

Get started today with a free trial >>
Merge DICOM Toolkit is available for a free 90-day trial download.

With the Merge DICOM Toolkit, You Can...

Offer DICOM Connectivity Anywhere, Any Time
Create, read, and analyze any DICOM data such as modality images, ECG wave/sound, structured reports, and DICOMDIR.

Design and establish any DICOM communication services such as, storage commitment, query/retrieve, print, media storage, modality worklist, and modality-performed procedure step.

Offer flexible handling mechanisms to allow large DICOM data to be processed in-memory, via file or direct streaming.
Minimize Integration Effort
Provide a full set of sample code and utilities as a good starting point for understanding DICOM.

Access detailed and easy-to-use reference manual, sample guide and user guide. Support integrated or customer-chosen image compression/decompression libraries.

Technical Data

Merge DICOM Toolkit introduces support for the latest DICOM supplements and change proposals as well as improvements to validation functions, enhanced documentation and upgraded structured report high-level API. The DICOM C/C++, .NET and Java Toolkits provide support for image compression/decompression and enhanced DICOMDIR functionality for incremental updates. The DICOM .NET and Java toolkits now support DICOM to/from XML and DICOM to/from JSON conversions. Each one of the toolkits provides a more detailed, cumulative description of the specific changes and improvements in the readme file included with the distribution.

The Merge DICOM Toolkit is available for Microsoft Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Linux on Intel platforms (kernel version 2.4.20 or higher), Linaro Linux on ARM platforms, Sun Solaris 8 Sparc, Sun Solaris 10 Intel, Mac OS X, Android and iOS operating systems. Programming in C/C++, .NET framework and Java platform are supported in this release.

New in V5.9

A number of well-known vulnerabilities registered against Zlib (CVE-2016-9840, CVE-2016-9841, CVE-2016-9842, and CVE-2016-9843) for version 1.2.8 and earlier were resolved. Introduced toolkit-specific compile prefix for Zlib inflate/deflate function names with the goal of eliminating the risk of name clashes that can cause the application software to fail the link stage if it attempts to link with an external instance of the library.

New in v5.8

Support for Digital Signatures capabilities is now available in the .NET and Java toolkits. Support for character set encoding/decoding using the ICU4C Unicode conversion library has been added to the iOS platform.

New in V5.7

Support for character set encoding/decoding using the ICU4C Unicode conversion library has been added to the Android platform.

New DICOM Supplements Supported in V5.9

147 Second Generation Radiotherapy - Prescription and Segment Annotation
164 Contrast Agent Administration Reporting
183 PS3.18 Web Services Re-Documentation
188 Multi-Energy CT Images
203 Thumbnail Resources for DICOMweb
206 Extended BCP195 TLS Profile

New DICOM Supplements Supported in V5.8

205 Encapsulation of STL Models for 3D Manufacturing

New DICOM Supplements Supported in V5.7

200 Transformation of NCI Annotation and Image Markup (AIM) and DICOM SR Measurement Templates
204 TLS Security Profiles


Sample Applications


Storage SCP

This sample code implements basic DICOM receive transaction, common in most image management servers and imaging workstations. The code initializes the Merge DICOM Toolkit run-time libraries and creates the listener for a third-party (remote) DICOM association request. Following the successful association negotiation, images are received, association closed and interface de-initialized.


ANSI C Source File
C# Source File
Java Source File


DICOM Part 10 Media Send

This sample code implements import of images from DICOM Part 10 files and sending onto a remote DICOM node, scenario common for patient CD media importing into an enterprise PACS system or importing of DICOM files into a reading or post-processing workstation. The code imports DICOM data from Part 10 files, initiates DICOM association to a remote DICOM node and conducts the transfer of images loaded from the filesystem.


ANSI C Source File
C# Source File
Java Source File
Source Code Disclaimer

Supported DICOM Platforms

Operating System Programming Language/Environment
Microsoft Windows Servers 2012/2008/2003 Visual C++, C#/.Net/.Net 4.5, Java
Microsoft Windows 10/8/7/Vista/XP
(32- and 64-bit)
Visual C++, C#/.Net/.Net 4.5, Java
Linux (32- and 64-bit Intel) C/C++ (gcc), Java
Sun Solaris 8 Sparc (32-bit) C/C++ (gcc and Sun compiler),
Sun Solaris 10 Intel (32- and 64-bit) C/C++ (gcc), Java (32-bit only)
Mac OS X (32- and 64-bit) C/C++ (gcc), Java (64-bit only)
Android 5.1.1 and higher on ARMv7(32 bit) and ARMv8 (64-bit) C/C++ (Android NDK 8b), Java
iOS on ARMv8 (64-bit) C/C++ (iPhone 8.4 sdk)
Linux on ARMv8 (64 bit) C/C++ (gcc)