Imebra for Android has been released

By on Sep 30, 2013 in Development |

Imebra for Android is available for download. It comes with a pre-built Jar that includes the Java wrappers and the native code for several architectures. Unlike other Dicom libraries for Android, Imebra is able to: deal with compressed Dicom files deal with DICOMDIR structures display a Dicom image and manage pan/zoom deal with huge files

Imebra 2013-07-16 has been released

By on Jul 16, 2013 in Development |

Some serious bugs were packed in the older version of Imebra. One bug was introduced in the previous version (#94 charsetConversionWindows::toUnicode doesn’t return the converted string) and was due to lack of testing on the Windows platform (unfortunately for now the automatic build performs only tests on Linux). Another bug (#96 Imebra creates datasets with implicit data type with wrong tag length) was there since ever, but only a change in the compiler version and a new version of Valgrind brought it up. This was nasty: when Imebra was generating DICOM files using the implicit transfer syntax, then some garbage data was written in the DICOM file: the bug was visible only when compiling with the updated versions of GCC & MINGW, while when using clang it didn’t show up. The error wasn’t detected by static analysis either (cppcheck and clang static analysis...

Imebra DICOM SDK for Android

By on May 30, 2013 in Development |

Imebra DICOM SDK for Android is getting ready to be relased. It includes: JNI wrappers for most of the Imebra classes DicomView class to display Dicom images, with support for zoom and pan documentation

Imebra 2013-05-21 has been released

By on May 21, 2013 in Development |

Imebra 2013-05-21 has been released. The open source license has been changed from BSD to GPLv2. A commercial license is available in order to fund further development of the library. Change log Changed license to GPLv2/commercial Fixes¬†#89¬†(Static objects don’t get initialized when Imebra is built as a library) Added support for ICU library Removed unused parameter from dicomCodec::readPixel() Compatible with clang 3.0 Added memory::memory(imbxUint32 size) to allocate memory in the constructor Added method that finds the optimal VOI for the VOILUT transform Validate the area that must be processed by the transform Corrected mismatching new/delete in streamController Added handling of ARGB and RGBA bitmap modes to drawBitmap Splitted charsetConversion into several...

Imebra SDK for Android: almost there

By on May 16, 2013 in Development |

Imebra SDK for Android is evolving rapidly. It already surpasses the competition regarding speed and size of the Dicom files. Imebra SDK for Android is based on the C++ library “Imebra SDK for C++” plus some Java wrappers that call the native library via JNI. Because “Imebra SDK for Android” is basically written in C++, it is extremely fast when decoding the Dicom stream (oh, by the way, it accepts compressed and uncompressed streams). “Imebra SDK for Android” loads only the parts of the Dicom file it needs, so it can easily open a hundreds of Mb file containing several images and decompress the images when they are needed; Competitor SDKs die when exposed to those files. Stay tuned for more information about “Imebra SDK for Android”, or click...

Imebra on Android is coming!!!!

By on May 9, 2013 in Development |

Hello, The possibility of reading compressed DICOM files is coming to Android. Imebra SDK for Android has reached an alpha status and started spitting out valid data on Android devices. Imebra SDK for Android uses the native library Imebra SDK for C++ plus some JNI wrappers that allow to use the library from Java. Imebra SDK for Android is composed by a SO module containing the native code and a JAR containing the Java interface. In order to fund further development of Imebra SDK for C++, Imebra SDK for Android will be available only to paying customers, which will receive also the full source code of the JNI wrappers (non redistributable). A demo version of Imebra SDK for Android will be available (binaries only, with limitations).