Imebra 0.0.30 has been released PDF Print E-mail

A new version of Imebra, the open source Dicom library , has been released.

The new release solves an issue that appears while reading Dicom files produced by DicomWorks.

The following changes have been introduced:

Changes since version 0.0.29 (Alpha)

  • Now the library doesn't fail when the dataset has an empty images' offset table
  • Now the Dicom codec doesn't switch to implicit datatype when a tag without datatype is found in the group 0x0002.
    The tag without datatype is still recognized. This solves a problem with dicom files generated by DicomWorks

Changes since version 0.0.28 (Alpha)

  • Added the function puntoexe::imebra::handlers::data::getBufferSize()
  • Added the function puntoexe::imebra::buffer::getBufferSizeBytes()
  • Now the functions in puntoexe::imebra::dataSet that need the buffer size use the new buffer's functions instead of retrieving a data handler

Changes since version 0.0.27 (Alpha)

  • Breaking change: introduced the puntoexe::streamReader and the puntoexe::streamWriter to control the puntoexe::baseStream objects
  • Breaking change: now puntoexe::imebra::dataSet throws the exception puntoexe::imebra::dataSetImageDoesntExist when a non existing frame is requested with puntoexe::imebra::dataSet::getImage()
  • corrected a bug that was crashing the library when an empty tag was read
  • corrected a bug that was causing a deadlock when puntoexe::WaitForMultipleObjects was used (used by the transactions)
  • Added the load on demand for the bigger tags
  • Now the library handles correcly the images that are fragmented in several data items
  • Improvement in the Jpeg codec's performances
  • Now image::create() returns a writable datahandler: this avoid the need to ask for a writable data handler and improves the speed
  • added puntoexe::memoryPool::flush()
  • now the stream names can be in unicode format

Changes since version 0.0.26 (Alpha)

  • Corrected the sample Let's read an image
  • Corrected a bug in the memoryManager's destructor
  • Now the memory manager's parameters can be configured with preprocessor definitions

Changes since version 0.0.25 (Alpha)

  • Replaced "informations" with "information" and "infos" with "info"
    The function exceptionsManager::getExceptionInfos became exceptionsManager::getExceptionInfo
    The function exceptionsManager::clearExceptionInfos became exceptionsManager::clearExceptionInfo
  • Corrected an issue in the RLE Dicom codec:
    after reading a segment the decoder was seeking to the wrong position in the dicom file, while writing it was writing wrong offsets
  • Improved performances in the Jpeg IDCT function

Changes since version 0.0.24 (Alpha)

  • Introduced common lock objects
  • Introduced the transactions
  • Compiles also on Embedded Visual C++ 4 (requires STLPORT, see sourceforge.net/projects/stlport)
  • Introduced the view helper class

Changes since version 0.0.22 (Alpha)

  • Introduced support for Unicode and different dicom charsets
  • Modified several files to solve problems with Borland C++ Builder 2006
  • The dicom codec now uses a dataHandlerRaw to read the tags from the file (previously it was using a normal dataHandler)
  • Updated the documentation
  • Modified the exceptionManager: now it store a list of objects instead of a list of strings

Changes since version 0.0.21 (Alpha)

  • Corrected the transformHighBit class
  • Modified the exceptionsManager (now it stores the messages per thread and not per exception)



Bookmark this
Digg!Reddit!Del.icio.us!Facebook!Slashdot!
Last Updated ( Monday, 13 August 2007 )
 
Next >

Search