DICOMHERO is a C++ DICOM library.
Works on Linux, Windows, macOS, iOS and Android.
Use it with apps written in C++, Java, ObjectiveC or Swift.

Build with confidence

- Full source code
- Extensive documentation
- One year of support & upgrades
- SDK requirements and risk analysis
- Standard Operating Procedures used for the development of the SDK
- Test units with test coverage report
- Binary compatibility between minor releases
Send and receive DICOM messages
Communicate via DICOM messages (DIMSE) over network associations (ACSE).
DICOMHERO SDK can act as SCU, SCP or both and recognizes all the composite and normalized DIMSE commands.

DICOM & DICOMDIR files

Read and write DICOM and Jpeg files and have both high-level and raw access to the data.
Lazy loading allows the processing of large DICOM files.
Supports compressed (lossy/lossless) and raw images
Decompress the embedded images or convert them to other color formats or bit depth. Supports raw, rle, jpeg baseline and jpeg lossless.

Unicode support

DICOMHERO translates Unicode strings to/from multiple DICOM charsets.
Source available
DICOMHERO comes with full source code.
Commercial royalty-free licenses and support are available.
Self-contained
DICOMHERO depends only on the default OS libraries.
Multi-platform
DICOMHERO runs on:
- Linux
- Windows
- iOS
- macOS
- Android
Multi-language
Written in C++, wrappers for:
- Java
- Objective-C
- Swift