Skip to content

v0.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@kmhofmann kmhofmann released this 19 Jan 13:19
· 98 commits to master since this release

This release mainly adds image I/O support for the TIFF format, making use of libtiff; but it also contains various other changes and bug fixes.

Changes include, but are not limited to:

  • Support for I/O of images in TIFF format. (Not all possible TIFF images may be supported, due to the complexity of both the format and the libtiff library.)
  • Add basic 1-D convolution functionality, in x & y-direction, using 1-D kernels.
  • Add functions for view creation on DynImages/DynImageViews.
  • Some header reorganization inside selene/img_io/.
  • Use std::variant for submitting format specific options to write_image(); this is an API breaking change.
  • Each message in an sln::MessageLog instance now carries the type of the message; this is an API breaking change.
  • Add seek_end() function to I/O classes in selene/base/io/.
  • Memory[Reader|Writer] now take a single [Mutable|Constant]MemoryRegion parameter, instead of two arguments. This is an API breaking change.
  • Warning free builds with -Wconversion enabled (GCC & Clang).
  • Use library instead of Boost.Filesystem for tests & examples, where available.
  • Use CMake-generated export macros to enable keeping symbols of public API functions visible.
  • Add CMake options to disable optional external dependencies.
  • Add CMake option to specify symbol visibility.
  • Add easy_build.sh script, to provide a proof-of-concept for building the library on older (Ubuntu) Linux systems.
  • Improvements to the CMake output to the user.
  • Improvements to the documentation on GitHub.
  • Improvements to the documentation built by Doxygen.
  • Fix test failures when building without libjpeg/libpng/libtiff.
  • Fix image view type alias declarations.
  • Fix correct stride adjustment in sln::ImageView constructor.