Imebra DICOM C++ Library
Connecting your medical devices

Written in C++, wrappers for Objective-C, Swift, Java
Runs on Linux, Windows, iOS, macOS, Android

Read and generate DICOM files
Connect to PACS and other DICOM devices
Decode, render and encode images

DICOM network messages

Use Imebra to implement PACS, Modalities, DICOM Viewers and other Medical Applications.

Communicate via DICOM messages (DIMSE) over network associations (ACSE). Imebra SDK can act as SCU, SCP or both and recognizes all the composite and normalized DIMSE commands.


Imebra SDK reads and writes DICOM and Jpeg files and supplies 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

Imebra SDK translates Unicode strings to/from multiple DICOM charsets .

Open source and commercial

Imebra SDK is licensed under GPLv2.
Commercial royalty-free licenses and support are available.


Imebra SDK depends only on the default OS libraries.


Imebra runs on:

  • Linux
  • Windows
  • iOS
  • macOS
  • Android


Written in C++, wrappers for:

  • Java
  • Objective-C
  • Swift

The documentation contains a list of requirements that Imebra fulfills.