> Here are the latest news about the CImg project.

CImg 1.1.7 Released (2006/11/06, 03:15pm)
The CImg 1.1.7 package have been released. It adds cool new features and bug corrections, and proposes more elaborated use of template objects. You can go to the Download page to get the latest 1.1.7 package. Here is the CHANGELOG : *----------------------------- *----------------------------- * Changes from 1.1.6 to 1.1.7 *----------------------------- *----------------------------- * New features : - Added 'operator<<()' and 'operator>>()' for bit shift operations on all images pixels. - Added most of mathematical operators in the 'CImgList' class. - Added new demo 'Image Waves' in 'examples/CImg_demo.cpp'. - Added mouse wheel support on Windows. * Optimizations / Modifications : - Renamed class 'CImgl' into 'CImgList', also renamed macro 'cimgl_map' to 'cimglist_map'. Backward compatibility is assured in 1.1.7 version, but think about replacing the old names by the new ones for future CImg versions. - Removed 'operator<<()' which appended an image to another one - Recoded lot of non in-place mathematical operators to avoid numerical truncations. It may have a great influence on your code. For instance writting '0.5+img' will result in a CImg image, even if 'img' was a CImg. - Recoded most of 'CImg::get_resize()' function : linear interpolation performs now really faster, and an additional parameter allows to select between different conditions for border values. - Recoded 'CImg::draw_line()' so that it now uses a classical Bresenham algorithm, avoiding rounding errors. * Bug corrections : - Corrected some functions that did not performed correctly on shared images. - Corrected small bug in 'plugins/primitives3d.h' in function 'CImg::sphere()'. - Corrected 'CImg::feature_selection()' when displaying 'CImg' images. - Corrected 'CImg::load_cimg()' : is now able to load bool images. - And lot of minor bug corrections and optimizations .....

CImg 1.1.7 in progress... (2006/10/24, 10:21am)
Preparing the next CImg release 1.1.7, I've added a new small and cool effect in the example file examples/CImg_demo.cpp. It roughly applies the wave equation on a height map on which a color image is mapped. This height map is deforming itself according to falling particles, and all is displayed as a 3D gouraud rotating object. But the best of all, is that all fits in about 60 lines of code ! Here's a screenshot below, click on the image to see the video :

Call for links (2006/10/05, 10:32am)
I'm planning to create a 'Links' page on the CImg web site, that will propose a list of links to projects that use the CImg Library in their source code. If you are concerned and interested to appear in this page, please send me an e-mail, or post a message in the CImg forum. Thanks for your participation.

CImg 1.1.6 released (2006/09/21, 04:32pm)
Minor release, but fixes some bugs.

CImg 1.1.5 released (2006/07/19, 09:53am)
Following a traditional two-month release period, I'm happy to announce the release of the CImg 1.1.5 package. There are some important changes in the API, basically, it converges to something clear and coherent. The changelog is : *----------------------------- *----------------------------- * Changes from 1.1.4 to 1.1.5 *----------------------------- *----------------------------- * New features : - Added Poisson noise capability in CImg::noise() (This patch has been proposed by Jerome Boulanger) - Added wheel mouse support in 'CImgDisplay', now used in 'CImg<>::feature_selection()' to go through slices of 3D volumes (unfortunately for X11 systems only). - Added function 'CImgDisplay::toggle_fullscreen()' to allow easy and dynamic fullscreen switching of a display. - Added screen resolution switching capabilities when using the Xrandr extension, under X11 (#define cimg_use_xrandr). - Added support for ImageMagick++ built-in library (parts of the patch proposed by Christoph Hormann). - And lot of small functions to ease the life... * Optimizations / Modifications : - CeCiLL-C license now applies for the file 'CImg.h'. This license (close to the LGPL one) is more adapted for library components as CImg. The examples stay in previous CeCiLL license (close to the GPL one). - Recoded 'CImg::draw_axe?()' (where ? can be 'X','Y' or 'XY') so that it can now be used to draw non-linear values along axes (for instance logarithmic-varying labels). - Attribute 'force' have been removed in 'CImgDisplay::resize()'. - Recoded most constructors and assign functions in CImg and CImgl. - Recoded most of the CImgDisplay class to allow more flexibility and refreshing speed. - Renamed 'CImgDisplay::title()' to 'CImgDisplay::set_title()'. 'CImgDisplay::title' is now a class variable that stores the current title of the display window. - 'CImgDisplay::closed', 'CImgDisplay::resized', 'CImgDisplay::fullscreen' and 'CImgDisplay::moved' have been renamed to 'CImgDisplay::is_closed', 'CImgDisplay::is_resized', 'CImgDisplay::is_fullscreen' and 'CImgDisplay::is_moved', for more coherent variable names. - 'CImg::display_object3d()' : can now specify an input pose matrix, as well as get the output pose matrix, after the user rotated the object. Also, this function has been optimized. * Bug corrections : - Corrected sorting bug in 'CImg::symmetric_eigen()' and 'CImg::SVD()' - When using shared memory images, some 'CImg::get_*()' methods returned a shared memory image too. - And lot of minor bug corrections and optimizations .....

Previous News (2006/07/19, 09:53am)
The system for posting news has changed, and you can see old news by going there.