Imebra is a multiplatform open source C++ Dicom library with Java wrappers. It can be used on Windows, Linux, Android, iOS, and OSX, compiling with gcc, clang, and VS, and requires no external libraries.
The library can handle Dicom3, NEMA and Jpeg files and supplies both high-level and raw access to the loaded data. The embedded images can be easily decompressed or converted to other color formats or bit depth; the library is suitable for writing Dicom Viewers or other applications.
The full source code, examples and documentation are available under the GPL2 license. A commercial license that allows to include IMEBRA and the examples in commercial application is available.
Imebra also supports the Unicode standard (on the fly conversion to/from Dicom charsets), the caching of large tags, and the transactions (never leave a dataset in an unconsistent state), features that can be found only in high end and expensive libraries.