1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/PTdecode/CImg-1.3.0/html/news.shtml Mon Aug 03 14:09:20 2009 +0100 1.3 @@ -0,0 +1,965 @@ 1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 1.5 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 1.6 +<!--#include file="header.html" --> 1.7 + 1.8 +<table align="center" border="0" cellpadding="20" cellspacing="0" width="100%"><tbody><tr><td> 1.9 +<font face="Arial,Helvetica" size="-1"> 1.10 + 1.11 +<img src="img/item_news.gif" alt="Latest News"> 1.12 +<p> 1.13 +Here are the latest news about the CImg Library project. 1.14 +</p> 1.15 +</font> 1.16 + 1.17 +<!-- ###################### --> 1.18 +<font face="Arial,Helvetica"><font size="-1"> 1.19 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.20 +<tbody><tr bgcolor="#ccccee"><td> 1.21 +<b>10th postcard received !</b> 1.22 +<font size="-2">(2007/08/17, 02:15pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.23 +Today, I received another postcard from Palermo/Italia ! Thanks you for this one. Unfortunately, the senders did not give 1.24 +a e-mail, and thus I cannot thank them directly. But if you read me, thanks a lot ! 1.25 +My postcard wall is growing slowly... 1.26 +<br/><br/> 1.27 +<img src="img/postcard10.jpg"></img> 1.28 +</font></blockquote></td></tr></table></font><br/> 1.29 + 1.30 +<!-- ###################### --> 1.31 +<font face="Arial,Helvetica"><font size="-1"> 1.32 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.33 +<tbody><tr bgcolor="#ccccee"><td> 1.34 +<b>CImg 1.2.9 Released</b> 1.35 +<font size="-2">(2008/06/26, 13:00)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.36 +The CImg 1.2.9 package has been released. There are several changes and ameliorations.<br/><br/> 1.37 +<font color="#D00000"> 1.38 +*-----------------------------<br/> 1.39 +*-----------------------------<br/> 1.40 +* Changes from 1.2.8 to 1.2.9<br/> 1.41 +*-----------------------------<br/> 1.42 +*-----------------------------<br/> 1.43 +<br/> 1.44 +* New features :<br/> 1.45 + - Added new example file 'examples/captcha.cpp', which can be used to draw captcha images. This is a very 1.46 + short and simple code, so it can be interesting for a first approach of CImg.<br/> 1.47 + - Added functions 'CImg<T>::scale_2x()' and 'CImg<T>::scale_3x()' allowing to upscale an image 1.48 + with a edge-directed algorithm (see 'http://scale2x.sourceforge.net/')/<br/> 1.49 + - Added function 'CImg<T>::save_cpp()' allowing to save an image directly as a 1.50 + C/C++ source code.<br/> 1.51 + - Added function 'CImg<T>::draw_mandelbrot()' allowing to draw quadratic mandelbrot fractal set on images.<br/> 1.52 + - Added a new demo effect 'Fish-Eye Magnification' in file 'examples/CImg_demo.cpp'.<br/> 1.53 + - Added new fields in CImgDisplay for an easy test of keys pressing. Very useful for testing complicated combinations.<br/> 1.54 + - Added functions to read/save gzipped files.<br/> 1.55 + - Added compression option for .cimg files (requires the use of the 'zlib' library).<br/> 1.56 + - Added color conversions for CMY and CMYK color bases.<br/> 1.57 +<br/> 1.58 +* Optimizations / Modifications :<br/> 1.59 + - Big code cleaning and re-organization in file 'CImg.h', making the things more clear.<br/> 1.60 + - Function 'CImg<T>::load_ascii()' has been modified to allow comments before specifying image 1.61 + dimensions.<br/> 1.62 + - Functions 'CImg[List]::print()' have been slightly modified to be more precise and clear. Also used 1.63 + in functions 'CImg[List]::display()'.<br/> 1.64 + - Improved functionalities of the image processing tool 'inrcast.cpp'.<br/> 1.65 + - Improved 'CImg[List]<T>::display()' function allowing easy navigation and zooming in images.<br/> 1.66 + - Add native use of ffmpeg libraries to load video sequences (Thanks to David Starkweather for his nice contribution !)<br/> 1.67 + - Optimized function 'CImg<T>::permute_axes' for common used cases (planar to interleaved RGB and RGBA).<br/> 1.68 + - Added parameter 'step_frame' in functions that can load video sequences, 1.69 + i.e. CImg[List]<T>::load_yuv(), CImg[List]<T>::load_tiff(), CImg[List]<T>::load_ffmpeg(), so that frames 1.70 + can be skipped when loading the video files.<br/> 1.71 + - Removed parameter 'events_type' in CImgDisplay functions. By default, a display is always catching all user 1.72 + events. Having different choices made slight problems between different architectures (and was not really 1.73 + useful).<br/> 1.74 + - Removed plugin 'plugins/toolbox3d.h'. Functions of the plug-ins are now natively integrated into the CImg.h file, 1.75 + as well as the LibBoard library support.<br/> 1.76 + - Renamed functions 'CImg<>::*pix?d()' to 'CImg<>::*at?()'.<br/> 1.77 +<br/> 1.78 +* Bug corrections :<br/> 1.79 + - Small bug in functions 'CImg[List]::contains()' were corrected.<br/> 1.80 + - Bug correction in function 'CImg<T>::[get_]stats()' : offset of min and max values were sometimes incorrect.<br/> 1.81 + - Bug correction in CImgDisplay events for Windows-based OS. When mouse leaved a window, coordinates 1.82 + didn't reset to -1 sometimes.<br/> 1.83 + - Small non-computational bug correction in 'CImg<T>::symmetric_eigen()'.<br/> 1.84 + - Removed g++ warning that occured when using 'libpng' ('warning: argument 'xxx' might be clobbered by 'longjmp' or 'vfork').<br/> 1.85 + - Corrected small illumination bug with double sided 3D objects in CImg<T>::draw_object3d().<br/> 1.86 + - And a lot of other small improvements and bug corrections...<br/> 1.87 +<br/> 1.88 +</font> 1.89 +</font></blockquote></td></tr></table></font><br/> 1.90 + 1.91 +<!-- ###################### --> 1.92 +<font face="Arial,Helvetica"><font size="-1"> 1.93 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.94 +<tbody><tr bgcolor="#ccccee"><td> 1.95 +<b>CImg 1.2.8 Released</b> 1.96 +<font size="-2">(2008/04/18, 13:00)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.97 +The CImg 1.2.8 package has been released. There are several changes and ameliorations.<br/><br/> 1.98 +<font color="#D00000"> 1.99 +*-----------------------------<br/> 1.100 +*-----------------------------<br/> 1.101 +* Changes from 1.2.7 to 1.2.8<br/> 1.102 +*-----------------------------<br/> 1.103 +*-----------------------------<br/> 1.104 +<br/> 1.105 +* New features :<br/> 1.106 + - Added native Carbon support in CImgDisplay. Allows to run CImg on MacOSX without installing X11. 1.107 + This is a beta support, so not activated by default. Define 'cimg_use_carbon' to enable it. 1.108 + Many Thanks to Adrien Reboisson, Romain Blei and Jean-Marie Favreau for this nice contribution. 1.109 + Any comments and contributions are welcome.<br/> 1.110 + - Added variant of 'CImgList<T>::remove()' that can remove several images from a CImgList<T> list 1.111 + at the same time.<br/> 1.112 + - Added new numbered macros 'cimg_plugin1...8', for easy inclusion of multiple CImg plug-ins.<br/> 1.113 + - Added plugin 'plugins/distance_saito.h' that implements the Saito's distance transform.<br/> 1.114 + - Added function 'CImg<T>::blur_patch()' that performs a patch-based Tikhonov flow on the image. 1.115 + Allows to denoise and regularize image quite well (is time-consuming anyway).<br/> 1.116 + - Functions 'CImg<T>::load_tiff()', 'CImgList<T>::load_tiff()', 'CImg<T>::save_tiff()' and 1.117 + 'CImgList<T>::save_tiff()' has been (re)-coded. It is now possible to read/save multi-pages tif 1.118 + image files worriless.<br/> 1.119 + - Native support for 'icc' compiler (Intel C++ compiler) added in the Makefile. 1.120 + Just type 'make CC=icc olinux' to compile using icc (offers nice performances in code optimization).<br/> 1.121 + - Started support of OpenMP directives, to allow parallelization of CImg functions in order to 1.122 + improve performances. Not few used, by this could change in the future.<br/> 1.123 + - Added functions to load/save video sequences using the external tool FFMPEG (http://http://ffmpeg.mplayerhq.hu/). 1.124 + 'inrcast' is now able to read video sequences using FFMPEG.<br/> 1.125 + - Added new color basis conversions : RGBtoHSI(), HSItoRGB(), HSLtoRGB() (Thanks to Cesar Martinez for his 1.126 + contribution).<br/> 1.127 + - Added example file 'examples/radon_transform.cpp', provided by David G. Starkweather (Thanks guy!).<br/> 1.128 +<br/> 1.129 +* Optimizations / Modifications :<br/> 1.130 + - The main library file 'CImg.h' is now distributed under dual license CeCILL or CeCILL-C.<br/> 1.131 + - Patched function 'CImg<T>::load_tiff()' for a better support of float-valued tiff images.<br/> 1.132 + - Renamed 'CImg<T>::inverse()' as 'CImg<T>::invert()' and 'CImg<>::pseudoinverse()' as 'CImg<T>::pseudoinvert()'.<br/> 1.133 + - Function 'CImg<T>::displacement_field()' has been modified to consider a multi-valued geometry 1.134 + for motion detection (so color images are naturally taken into account now).<br/> 1.135 + - Optimized functions 'CImg<T>::dilate()' and 'CImg<T>::erode()' 1.136 + - Slightly optimized pixel access and display rendering functions.<br/> 1.137 + - Used native mutex mechanism of X11 instead of the pthread library.<br/> 1.138 + - Removed deprecated example file 'examples/pslider.cpp'.<br/> 1.139 + - Renamed 'cimg::PI' to 'cimg::valuePI' to avoid compilation problems with some C++ compilers that define 1.140 + the PI macro.<br/> 1.141 + - Added specular type lightning in routines that draw 3D objects. Parameters 'specular_light' and 1.142 + 'specular_shine' replace the old 'ambient_light' parameter.<br/> 1.143 +<br/> 1.144 +* Bug corrections :<br/> 1.145 + - Bug corrected in 'CImg<T>::draw_polygon()' : wrong scanlines were drawn with some complex polygons.<br/> 1.146 + - Bug corrected in 'CImg<T>::convolve()' and 'CImg<T>::correlate()'. Happened when dealing with non square 1.147 + masks with even dimensions.<br/> 1.148 + - Bug corrected in 'CImg<T>::save_png()' and 'CImg<T>::load_png()' when dealing with 16 bits 1.149 + images in little-endian proc.<br/> 1.150 + - Bug corrected in 'CImg<T>::get_coordinates()' when dealing with 2-channels images.<br/> 1.151 + - Bug corrected, 2-channels images were not correctly displayed (blue channel was used instead of being 0).<br/> 1.152 + - And a lot of other small bug corrections...<br/> 1.153 +</font> 1.154 +</font></blockquote></td></tr></table></font><br/> 1.155 + 1.156 +<!-- ###################### --> 1.157 +<font size="-1"> 1.158 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.159 +<tbody><tr bgcolor="#ccccee"><td> 1.160 +<b>Contribution call : CImg survey</b> 1.161 +<font size="-2">(2008/01/04, 11:11)</font></td></tr><tr><td><blockquote><font size="-1"> 1.162 +I've added a CImg Library survey, in order to better know profiles of CImg users and visitors. 1.163 +If you have 20 seconds of free time, you are welcome to fill it in !<br/><br/> 1.164 +<b><font size="4"> 1.165 +<script language="javascript" type="text/javascript"> 1.166 + var PDF_surveyID = 'BE413A91D86E8CEF'; 1.167 + var PDF_openText = 'Fill CImg Library survey'; 1.168 +</script> 1.169 +<script type="text/javascript" language="javascript" src="http://www.polldaddy.com/s.js"></script> 1.170 +<noscript><a href="http://www.polldaddy.com/s/BE413A91D86E8CEF/">Fill CImg Library survey</a></noscript></font></b>. 1.171 +</blockquote></td></tr></table></font><br/> 1.172 + 1.173 +<!-- ###################### --> 1.174 +<font face="Arial,Helvetica"><font size="-1"> 1.175 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.176 +<tbody><tr bgcolor="#ccccee"><td> 1.177 +<b>CImg 1.2.6 Released</b> 1.178 +<font size="-2">(2008/01/04, 11:11)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.179 +The CImg 1.2.6 package has been released. This is a small improvement but has nice small new things in it.<br/><br/> 1.180 +<font color="#D00000"> 1.181 +*-----------------------------<br/> 1.182 +*-----------------------------<br/> 1.183 +* Changes from 1.2.5 to 1.2.6<br/> 1.184 +*-----------------------------<br/> 1.185 +*-----------------------------<br/> 1.186 +<br/> 1.187 +* New features :<br/> 1.188 + - Added functions 'CImg<T>::fillV(), CImg<T>::fillZV() and CImg<T>::fillYZV()' allowing to set image values 1.189 + at a specified pixel and along specified axes.<br/> 1.190 + - Added variant of 'CImg<T>::get_dijkstra()' allowing to use any function/class for definition of weights.<br/> 1.191 + - Added new interpolation technique (moving average) in 'CImg<T>::resize()' allows very precise image resizing 1.192 + (Thanks to François Lauze who provided me with some of its code).<br/> 1.193 + - Added lot of new and useful neighborhood loop macros. 1.194 + A new executable 'examples/generate_loop_macros.cpp' allows to generate 1.195 + 2D loops for arbitrary neighborhood size. A new plugin 'plugins/loop_macros.h' has been created, containing 1.196 + all loops NxN (until N=32) and NxNxN (until N=8).<br/> 1.197 + - Added separate component and YCbCr color base processing in options of 'examples/greycstoration.cpp'<br/> 1.198 + - Added macros 'cimg_argument?()' allowing to retrieve command lines that are not options (not beginning with a '-').<br/> 1.199 +<br/> 1.200 +* Optimizations / Modifications :<br/> 1.201 + - Macros with neighborhood loops have been extended and simplified. Some of the previous ones have been deleted, 1.202 + others have appeared. Basically, no functionnalities have been removed.<br/> 1.203 + - Macro 'cimg_version' is now 126 instead of 1.26, allowing easy comparison with integer values.<br/> 1.204 + - Changed traits name in cimg:: for more coherence.<br/> 1.205 +<br/> 1.206 +* Bug corrections :<br/> 1.207 + - Corrected function 'CImg<T>::cubic_pix[1,2]d()'.<br/> 1.208 + - Corrected bug in 'CImg<T>::blur_median()'.<br/> 1.209 + - Corrected bug with temporary random filenames when using multi-threading.<br/> 1.210 + - Corrected small bug in 'CImg<T>::draw_point()'.<br/> 1.211 + - Corrected name 'CImg<T>::dijkstra()' instead of 'CImg<T>::djikstra()'.<br/> 1.212 + - Corrected compilation bug in some plug-ins.<br/> 1.213 + - And other small bug corrections...<br/> 1.214 +</font> 1.215 + 1.216 +</font></blockquote></td></tr></table></font><br/> 1.217 + 1.218 +<!-- ###################### --> 1.219 +<font face="Arial,Helvetica"><font size="-1"> 1.220 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.221 +<tbody><tr bgcolor="#ccccee"><td> 1.222 +<b>CImg 1.2.5 Released</b> 1.223 +<font size="-2">(2007/11/26, 15:08)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.224 +The CImg 1.2.5 package has been released. <br/><br/> 1.225 +<font color="#D00000"> 1.226 +*-----------------------------<br/> 1.227 +*-----------------------------<br/> 1.228 +* Changes from 1.2.4 to 1.2.5<br/> 1.229 +*-----------------------------<br/> 1.230 +*-----------------------------<br/> 1.231 +<br/> 1.232 +* New features :<br/> 1.233 + - Added function 'CImg<T>::label_regions()' that can label deconnected regions.<br/> 1.234 + - Added overload of function 'CImg<T>::draw_point()' that is able to draw point clouds.<br/> 1.235 + - Added function 'CImg<T>::get_blur_bilateral()' that implements bilateral filtering.<br/> 1.236 + - Added functions 'CImg<T>::get_RGBtoBayer()' and 'CImg<T>::get_BayertoRGB()' that converts between 1.237 + RGB and Bayer-coded representation of an image.<br/> 1.238 + - Added functions CImg[List]<T>::min(), max(), mean(), variance(), get_stats(), and contains() 1.239 + to deal easily with image statistics (class CImgStats is now obsolete and has been moved to 1.240 + plugin 'plugins/deprecated.h').<br/> 1.241 + - Added versions of 'CImg[List]<T>::get_*()' as external functions, 1.242 + so writting 'res=cos(img)*5;' is valid.<br/> 1.243 + - Added postfix versions 'CImg[List]<T>::operator++(int)' and 'CImg[List]<T>::operator--(int)'.<br/> 1.244 +<br/> 1.245 +* Optimizations / Modifications :<br/> 1.246 + - Recoded 'CImg<T>::save_magick()' to improve performances when saving images using Magick++ API.<br/> 1.247 + - Recoded 'CImg<T>::draw_fill()' to avoid crashes on large (volumetric) images due to stack overflow.<br/> 1.248 + Also added parameters to choose between 4 or 8 connexity for 2D images.<br/> 1.249 + - Added simple point representation in 'CImg<T>::draw_graph()'.<br/> 1.250 + -> Note that the gtype variable values have been redefined as well !!! <-<br/> 1.251 + - Added parameter 'CImg<T>::quantize()' that allows possible value renormalization.<br/> 1.252 + - Improved documentation.<br/> 1.253 + - Drawing functions accept now templated color pointer, as well as templated image containing color data.<br/> 1.254 + - Recoded Deriche filter. More fast and precise, some cases were buggy.<br/> 1.255 + - Removed class CImgStats (moved to plugin 'plugins/deprecated.h').<br/> 1.256 + - Removed unuseful image copies in some functions.<br/> 1.257 + - Cleaning the code.<br/> 1.258 +<br/> 1.259 +* Bug corrections :<br/> 1.260 + - Corrected bug in 'CImg<T>::pseudoinverse()' concerning pseudo-inversion of non-inversible matrices.<br/> 1.261 + - Corrected return value in 'CImg<T>::get_RGBtoHSV()'.<br/> 1.262 + - Corrected value range bug in 'CImg<T>::quantize()'.<br/> 1.263 + - And other small bug corrections...<br/> 1.264 +</font> 1.265 + 1.266 +</font></blockquote></td></tr></table></font><br/> 1.267 + 1.268 + 1.269 +<!-- ###################### --> 1.270 +<font face="Arial,Helvetica"><font size="-1"> 1.271 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.272 +<tbody><tr bgcolor="#ccccee"><td> 1.273 +<b>CImg 1.2.4 Released</b> 1.274 +<font size="-2">(2007/09/26, 12:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.275 +The CImg 1.2.4 package has been released. This is a minor release but with interesting stuffs anyway.<br/><br/> 1.276 +<font color="#D00000"> 1.277 +*-----------------------------<br/> 1.278 +*-----------------------------<br/> 1.279 +* Changes from 1.2.3 to 1.2.4<br/> 1.280 +*-----------------------------<br/> 1.281 +*-----------------------------<br/> 1.282 +<br/> 1.283 +* New features :<br/> 1.284 + - Added macro 'cimg_for_lineXY(x,y,x0,y0,x1,y1)' that loops over an image segment (x0,y0)-(x1,y1).<br/> 1.285 + - Added function 'CImg<T>::draw_polygon()' that draws a filled polygon of any shape in the instance image.<br/> 1.286 + - Added macros 'cimg_load_plugin', 'cimg_save_plugin', 'cimglist_load_plugin' and 'cimglist_save_plugin' 1.287 + allowing to easily add file support for your own data format.<br/> 1.288 + - Added plugin 'plugins/add_fileformat.h' to show how to use these new macros to register a new 1.289 + image format in CImg.<br/> 1.290 + - Added version of 'CImg[List]<T>::{load,save}_cimg()' that is able to read/write only sub-images of 1.291 + data stored in a (big) .cimg file.<br/> 1.292 + - Added an online chat on the CImg website, so that users can interact freely.<br/> 1.293 +<br/> 1.294 +* Optimizations / Modifications :<br/> 1.295 + - Added functions 'CImg[List]<T>::save_empty_cimg()' that can be used to work with very large images.<br/> 1.296 + You can now create first an empty (big) image, then load/save sub-images into this big .cimg file, 1.297 + without needing much memory.<br/> 1.298 + - Slightly modified the header of .cimg files, so little/big endian info is stored.<br/> 1.299 + - Reorganized some 'CImg[List]<T>::load_*()' functions, trying to avoid unnecessary memory usage.<br/> 1.300 + - Recoded versions of CImg<T>::draw_triangle() that now use the Bresenham's algorithm for interpolation 1.301 + (more precise, while using only integer calculus).<br/> 1.302 + - Added versions of 'CImg<T>::draw_triangle()' and 'CImg<T>::draw_line()' that are able to map textures 1.303 + while correctly handling the perspective correction, so that 3D mapped triangles look correct now.<br/> 1.304 +<br/> 1.305 +* Bug corrections :<br/> 1.306 + - Corrected a small bug in get_coordinates() : channels of hyperspectral images with (dim>3) where 1.307 + subsampled instead of cropped for image visualization.<br/> 1.308 + - And many small bug corrections...<br/> 1.309 +</font> 1.310 + 1.311 +</font></blockquote></td></tr></table></font><br/> 1.312 + 1.313 +<!-- ###################### --> 1.314 +<font face="Arial,Helvetica"><font size="-1"> 1.315 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.316 +<tbody><tr bgcolor="#ccccee"><td> 1.317 +<b>Online CImg Library Chat !</b> 1.318 +<font size="-2">(2007/09/26, 11:12am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.319 +I've installed a pretty cool php-based online chat room dedicated to CImg users. 1.320 +This is a convenient way to ask for quick informations if needed, or discuss about the features 1.321 +you would like to see in future versions of CImg. 1.322 +There are not many people right now, but wait and see... 1.323 +You can click on the 'Online chat' section of the menu above to access the chat. 1.324 +</font></blockquote></td></tr></table></font><br/> 1.325 + 1.326 +<!-- ###################### --> 1.327 +<font face="Arial,Helvetica"><font size="-1"> 1.328 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.329 +<tbody><tr bgcolor="#ccccee"><td> 1.330 +<b>CImg 1.2.3 Released</b> 1.331 +<font size="-2">(2007/08/24, 03:00pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.332 +The CImg 1.2.3 package has been released. This is a quite important release, with some library modifications. 1.333 +I guess upgrading to this version won't be a big problem, but this will be perhaps not as direct as latest releases. 1.334 +The CHANGELOG is quite bigger than usual. A lot of work has been done during summer holidays, and I'm quite happy with 1.335 +the modifications.<br/><br/> 1.336 +<font color="#D00000"> 1.337 +*-----------------------------<br/> 1.338 +*-----------------------------<br/> 1.339 +* Changes from 1.2.2 to 1.2.3<br/> 1.340 +*-----------------------------<br/> 1.341 +*-----------------------------<br/> 1.342 +<br/> 1.343 +* New features :<br/> 1.344 + - Added file 'example/tron.cpp', implementing a very simple version of the 1.345 + famous 'Tron' game (2 players).<br/> 1.346 + - Added constructor that create a CImg<T> from the content of a CImgDisplay window.<br/> 1.347 + - Added support of the 'Board' library in plugin 'plugins/toolbox3d.h', allowing 1.348 + the saving of 3D objects snapshots in SVG, EPS or FIG vector-graphics formats.<br/> 1.349 + - Added function 'CImgList<T>::[get]_split()' that can split all image of an 1.350 + an image list into a specified axis.<br/> 1.351 + - Added sphere primitive in 'CImg<T>::draw_object3d()'.<br/> 1.352 + - Added function 'CImg<T>::ellipsoid()' in 'plugins/toolbox3d.h'.<br/> 1.353 + - Added useful new constructors 'CImg<T>()' and 'CImgList<T>()' with variable 1.354 + numbers of parameters that can define images or image lists initialized with 1.355 + user-specified values. Example :<br/> 1.356 + CImg<float> img(3,2,1,1, 1,2,3, 4,5,6); defines image [ 1,2,3; 4,5,6 ].<br/> 1.357 + CImgList<unsigned char> list(3,1,3,1,1, 1,0,0, 0,1,0, 0,0,1); defines 1.358 + list of three vectors { [1;0;0], [0;1;0], [0;0;1] }.<br/> 1.359 + - Added poly-bezier curve drawing, with 'CImg<T>::draw_spline()' overload.<br/> 1.360 + - Added file 'examples/jawbreaker.cpp', implementing a very funny games featuring 1.361 + small colored balls.<br/> 1.362 + - Added demo '3D Reflection' in 'examples/CImg_test.cpp' showing some tricky uses 1.363 + with the 3D capabilities of CImg.<br/> 1.364 + - Added 'CImg<T>::draw_spline()' for drawing 2D cubic Bezier curves.<br/> 1.365 + - Added plugin 'plugins/jpeg_buffer.h', allowing to read/write directly image data 1.366 + from/to jpeg-coded memory buffers (Many thanks to Paolo Prete who made it possible !).<br/> 1.367 + - Added optional support of the LAPACK library for matrix computation.<br/> 1.368 + Define macro 'cimg_use_lapack' and link your code with LAPACK to enable it 1.369 + (LAPACK routines are slightly faster routines than native CImg ones).<br/> 1.370 + - Added function 'CImg<T>::get_constrast_LUT8()' function which returns a 256 colors 1.371 + palette that has nice properties of being well contrasted when color indices are 1.372 + close to eachothers.<br/> 1.373 + - Added function 'CImg<T>::get_rainbow_LUT8()' that returns a rainbow-type palette.<br/> 1.374 + - Added shortcuts CTRL+PAGE[UP,DOWN] in 'CImg<T>::display_object3d()' to brighten or 1.375 + darken the 3D object.<br/> 1.376 +<br/> 1.377 +* Optimizations / Modifications :<br/> 1.378 + - In 'CImg<T>::HSVtoRGB()' and 'CImg<T>::RGBtoHSV()', the H components is now expressed in degree.<br/> 1.379 + - Improved multi-key testing with CImgDisplay.<br/> 1.380 + - Added and modified some 'operator<<()' and 'operator>>()' in 'CImg<T>' and 'CImgList<T>'.<br/> 1.381 + - Renamed 'plugins/primitives3d.h' to 'plugins/toolbox3d.h', and added a new example 1.382 + 'examples/toolbox3d.cpp' that shows how to use it.<br/> 1.383 + - Renamed 'plugins/alias.h' to 'plugins/deprecated.h'.<br/> 1.384 + - Moved function 'CImg<T>::resize_object3d()' to 'plugins/toolbox3d.h'.<br/> 1.385 + - Simplified 'CImgList<T>::insert()' procedures, and removed functions 'CImgList<T>::insert_shared()'.<br/> 1.386 + - Added functions parameters for almost all drawing functions, allowing the correct use of 1.387 + patterns in line drawing (beware, some functions signatures have been slightly modified).<br/> 1.388 + - Renamed 'CImg<T>::feature_selection()' as 'CImg<T>::get_coordinates()' 1.389 + (for better coherence with overall function names). Include 'plugins/deprecated.h' for backward 1.390 + compatibility.<br/> 1.391 + - Optimized function 'CImg<T>::draw_line()'.<br/> 1.392 + - Recoded function 'CImg<T>::draw_circle()', uses now the more precise Bresenham's circle 1.393 + algorithm.<br/> 1.394 + - Improved function 'CImg<T>::sphere()', in plugin 'toolbox3d.h', reducing drastically 1.395 + the number of created points in the 3D mesh.<br/> 1.396 +<br/> 1.397 +* Bug corrections :<br/> 1.398 + - Corrected some small bugs in CImg.h to allow the compilation with the Intel C++ Compiler (icc & icl).<br/> 1.399 + - Corrected bug in copy constructor of CImgList<> that didn't make shared copy of images.<br/> 1.400 + - Fixed bug in 'CImg<T>::symmetric_eigen()' : some negative eigenvalues where miscalculated when 1.401 + their absolute values was also an eigenvalue of the considered matrix.<br/> 1.402 + - And many small bug corrections...<br/> 1.403 +</font> 1.404 + 1.405 +</font></blockquote></td></tr></table></font><br/> 1.406 + 1.407 + 1.408 +<!-- ###################### --> 1.409 +<font face="Arial,Helvetica"><font size="-1"> 1.410 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.411 +<tbody><tr bgcolor="#ccccee"><td> 1.412 +<b>Sixth postcard received !</b> 1.413 +<font size="-2">(2007/08/17, 02:15pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.414 +Today, I received another postcard from Taiwan ! That is a great pleasure to see that CImg is used 1.415 +by some people in Asia. So, thanks to Pr. Kuo-Feng Hwang for your postcard, I added it to the 'growing' postcard list 1.416 +in the main CImg web page :) 1.417 +<br/><br/> 1.418 +<img src="img/postcard6.jpg"></img> 1.419 +</font></blockquote></td></tr></table></font><br/> 1.420 + 1.421 + 1.422 +<!-- ###################### --> 1.423 +<font face="Arial,Helvetica"><font size="-1"> 1.424 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.425 +<tbody><tr bgcolor="#ccccee"><td> 1.426 +<b>New demo '3D Reflection' in CImg 1.2.3</b> 1.427 +<font size="-2">(2007/07/24, 10:25pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.428 +During hollidays, I always take time to perform some funny code experiments. This time, 1.429 +I tried to create a real-time 3D reflection effect. Of course, it uses some tricks to succed in an acceptable speed, 1.430 +but I like the result, and I've added this example to the 'CImg_demo.cpp' source code. 1.431 +Here is a screenshot of the resulting effect. 1.432 +Click on the image to see the video.<br/><br/> 1.433 +<a href="img/video_reflection.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;"> 1.434 + 1.435 +<img border="0" src="img/ss_reflection.jpg"></img> 1.436 + 1.437 +</a> 1.438 +</font></blockquote></td></tr></table></font><br/> 1.439 + 1.440 + 1.441 +<!-- ###################### --> 1.442 +<font face="Arial,Helvetica"><font size="-1"> 1.443 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.444 +<tbody><tr bgcolor="#ccccee"><td> 1.445 +<b>New game 'Jawbreaker' in CImg 1.2.3</b> 1.446 +<font size="-2">(2007/07/24, 10:25pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.447 +Last night, while playing on the so-called <i>Jawbreaker</i> game in my Pocket PC, I wonder how hard it would be to 1.448 +do a CImg-based version of this game. That was a good excuse to start programming ! 1.449 +I think the result is quite cool so I decided to put it in the <i>CImg/examples</i> directory for the 1.450 +next CImg 1.2.3 release. The source is surprisingly small (about 150 lines of code) and the game is complete. 1.451 +Here is a screenshot of the result below. 1.452 +Click on the image to see the video.<br/><br/> 1.453 +<a href="img/video_jawbreaker.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;"> 1.454 + 1.455 +<img border="0" src="img/ss_jawbreaker.jpg"></img> 1.456 + 1.457 +</a> 1.458 +</font></blockquote></td></tr></table></font><br/> 1.459 + 1.460 +<!-- ###################### --> 1.461 +<font face="Arial,Helvetica"><font size="-1"> 1.462 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.463 +<tbody><tr bgcolor="#ccccee"><td> 1.464 +<b>Some CImg 1.2.3 envisaged features</b> 1.465 +<font size="-2">(2007/07/20, 02:32pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.466 +- I decided to (re)enable LAPACK interfacing when doing matrix computations (such as SVD, eigenvalues, system solving). 1.467 +LAPACK routines are well optimized and this could save time for applications that need it. 1.468 +Of course, you are not forced to use LAPACK, since native matrix algorithms already exist in CImg, but this 1.469 +may increase performances in some cases.<br/> 1.470 +- Also, Thanks to Paolo Prete, a new plugin <i>plugins/jpeg_array.h</i> has been added. This adds useful functions in the CImg class to read and write jpeg-compressed image data directly in memory buffer. Very useful when dealing with jpeg images coming from the network for instance (ip webcam).<br/><br/> 1.471 +These features are already implemented in the CVS version, so do not hesitate to test them and tell me if everything's going right. 1.472 +</font></blockquote></td></tr></table></font><br/> 1.473 + 1.474 +<!-- ###################### --> 1.475 +<font face="Arial,Helvetica"><font size="-1"> 1.476 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.477 +<tbody><tr bgcolor="#ccccee"><td> 1.478 +<b>CImg 1.2.2 Released</b> 1.479 +<font size="-2">(2007/07/04, 13:27pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.480 +The CImg 1.2.2 package has been released. This is a minor release, with a very small CHANGELOG. 1.481 +Basically, I want to put a updated version before the 1.482 +<a href="http://www.rmll.info/">RMLL'07</a> 1.483 +where I will present the CImg Library.<br/><br/> 1.484 +<font color="#D00000"> 1.485 +*-----------------------------<br/> 1.486 +*-----------------------------<br/> 1.487 +* Changes from 1.2.1 to 1.2.2<br/> 1.488 +*-----------------------------<br/> 1.489 +*-----------------------------<br/> 1.490 +<br/> 1.491 +* New features :<br/> 1.492 + - Added 'CImg<T>::distance_function()' that can compute distance function to the 0-isophote.<br/> 1.493 + - Added curve editor example in 'examples/curve_editor.cpp'.<br/> 1.494 +<br/> 1.495 +* Bug corrections :<br/> 1.496 + - Corrected small bug when trying to found pathname under Windows.<br/> 1.497 + - Corrected bug when using XSHM extension on Mac OS X.<br/> 1.498 + - Corrected/Improved platforms detection by testing the right predefined BSD macros + extra architectures 1.499 + (Thanks to Marc Espie).<br/> 1.500 + - And many small bug corrections...<br/> 1.501 +</font> 1.502 + 1.503 +</font></blockquote></td></tr></table></font><br/> 1.504 + 1.505 + 1.506 +<!-- ###################### --> 1.507 +<font face="Arial,Helvetica"><font size="-1"> 1.508 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.509 +<tbody><tr bgcolor="#ccccee"><td> 1.510 +<b>CImg 1.2.2 on the way</b> 1.511 +<font size="-2">(2007/07/02, 19:34pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.512 +CImg 1.2.2 has been started few days ago. I'm happy to say I've corrected lot of examples such that they perfectly compile now on Visual C++ 6.0. I've also tested it on the new 4.2.0 release of g++, and everything's fine. 1.513 +I find CImg is becoming quite stable and I've less and less debugging from releases to releases, that's good news. 1.514 +I've posted a version CImg-1.2.2beta of the archive in the sourceforge repository, you can already 1.515 +<a href="http://sourceforge.net/project/showfiles.php?group_id=96492">download it (package "in progress")</a> 1.516 +and test it if you want. Any feedback is appreciated. 1.517 +</font></blockquote></td></tr></table></font><br/> 1.518 + 1.519 +<!-- ###################### --> 1.520 +<font face="Arial,Helvetica"><font size="-1"> 1.521 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.522 +<tbody><tr bgcolor="#ccccee"><td> 1.523 +<b>New example file : curve_editor.cpp</b> 1.524 +<font size="-2">(2007/06/27, 11:11am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.525 +I worked on a small 2D curve editor for a collegue and his PhD student at the lab, and I found it interesting enough to share it with CImg users, so here is a new file <i>examples/curve_editor.cpp</i> in the CImg tree (still in CVS for the moment, but will be available in the next stable release). 1.526 +Basically, you can add/move/remove control points and a piecewise-polynomial curve passing through these points is computed. It's a quite small source (300 code lines with header and comments). 1.527 +You can save control points, curve points or even the corresponding distance map. Maybe useful, I hope. 1.528 +Here's a screenshot below. <a href="img/video_curveeditor.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">Click here to see the video</a> 1.529 +<br/><br/> 1.530 +<img src="img/curve_editor.jpg"></img> 1.531 +</font></blockquote></td></tr></table></font><br/> 1.532 + 1.533 + 1.534 +<!-- ###################### --> 1.535 +<font face="Arial,Helvetica"><font size="-1"> 1.536 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.537 +<tbody><tr bgcolor="#ccccee"><td> 1.538 +<b>Fifth postcard received !</b> 1.539 +<font size="-2">(2007/06/24, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.540 +I received a postcard today from Cambridge/UK, as well as a donation for CImg, by the same person. 1.541 +Thank you so much Alexandre ! 1.542 +This is very nice to see that some people are enjoying using CImg around the world, 1.543 +and do not write only for bug reports. 1.544 +All these postcards are displayed on the wall just behind my desk. Do not hesitate to write me, there are 1.545 +still a lot of free space :) 1.546 +<br/><br/> 1.547 +<img src="img/postcard5.jpg"></img> 1.548 +</font></blockquote></td></tr></table></font><br/> 1.549 + 1.550 +<!-- ###################### --> 1.551 +<font face="Arial,Helvetica"><font size="-1"> 1.552 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.553 +<tbody><tr bgcolor="#ccccee"><td> 1.554 +<b>CImg 1.2.1 Released</b> 1.555 +<font size="-2">(2007/06/12, 15:03pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.556 +The CImg 1.2.1 package has been released. Here is the CHANGELOG :<br/><br/> 1.557 +<font color="#D00000"> 1.558 +*-----------------------------<br/> 1.559 +*-----------------------------<br/> 1.560 +* Changes from 1.2.0 to 1.2.1<br/> 1.561 +*-----------------------------<br/> 1.562 +*-----------------------------<br/> 1.563 +<br/> 1.564 +* New features :<br/> 1.565 + - Added macro 'cimg_for_spiralXY', allowing to loop over an image using a spiral-shaped trajectory.<br/> 1.566 + - Added shortcut 'CTRL+O' to save object as .off file in 'CImg<T>::display_object3d()'.<br/> 1.567 + - Added operator bool() in CImg, CImgList, CImgStats, CImgDisplay to get 1.568 + more concise code when testing if an object is empty or not.<br/> 1.569 + - Added empty state for CImgDisplay, can be tested with 'CImgDisplay::is_empty()'.<br/> 1.570 + - Added '.off' file support in 'inrcast'.<br/> 1.571 +<br/> 1.572 +* Optimizations / Modifications :<br/> 1.573 + - Removed all the obsolete #define to ensure compatibility with really older versions of CImg. 1.574 + You can now include the file 'plugins/alias.h' to get these #define back.<br/> 1.575 + - Added functionalities and debugged 'CImg<T>::save_off()' and 'CImg<T>::load_off()'.<br/> 1.576 +<br/> 1.577 +* Bug corrections :<br/> 1.578 + - Corrected illumination bug in 'CImg<T>::draw_object3d()'.<br/> 1.579 + - Corrected bug in 'CImg<T>::crop()' family functions.<br/> 1.580 + - Corrected small bugs in 'CImgList<T>' (insertion functions).<br/> 1.581 + - Corrected 'CImg<T>::load_tiff()' function.<br/> 1.582 + - And many small bug corrections...<br/> 1.583 +</font> 1.584 + 1.585 +</font></blockquote></td></tr></table></font><br/> 1.586 + 1.587 +<!-- ###################### --> 1.588 +<font face="Arial,Helvetica"><font size="-1"> 1.589 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.590 +<tbody><tr bgcolor="#ccccee"><td> 1.591 +<b>Fourth postcard received !</b> 1.592 +<font size="-2">(2007/06/01, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.593 +I received a postcard today from Brighton/UK. Thank you Hugo for your postcard ! 1.594 +<br/><br/> 1.595 +<img src="img/postcard4.jpg"></img> 1.596 +</font></blockquote></td></tr></table></font><br/> 1.597 + 1.598 +<!-- ###################### --> 1.599 +<font face="Arial,Helvetica"><font size="-1"> 1.600 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.601 +<tbody><tr bgcolor="#ccccee"><td> 1.602 +<b>CImg 1.2.0 Released</b> 1.603 +<font size="-2">(2007/04/18, 15:36pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.604 +The CImg 1.2.0 package has been released. Here is the CHANGELOG :<br/><br/> 1.605 +<font color="#D00000"> 1.606 +*-----------------------------<br/> 1.607 +*-----------------------------<br/> 1.608 +* Changes from 1.1.9 to 1.2.0<br/> 1.609 +*-----------------------------<br/> 1.610 +*-----------------------------<br/> 1.611 +<br/> 1.612 +* New features :<br/> 1.613 + - Added function 'CImg<T>::draw_grid()' that draws a grid on the instance image<br/> 1.614 + (useful when combined with CImg<T>::draw_axis and CImg<T>::draw_graph).<br/> 1.615 + - Added multi-threading support in GREYCstoration plugin and command line version.<br/> 1.616 + - Added support for GraphicsMagick conversion tools (http://www.graphicsmagick.org).<br/> 1.617 + - Added plugin 'integral_line.h' that define functions to track integral lines in images.<br/> 1.618 + - Added CTRL+key combinations in 'CImg<T>::display_object3d' and 'CImg<T>::feature_selection()' :<br/> 1.619 + - CTRL+S : Save snapshot.<br/> 1.620 + - CTRL+D : Double window resolution.<br/> 1.621 + - CTRL+C : Divide window resolution.<br/> 1.622 + - CTRL+F : Fullscreen mode.<br/> 1.623 + - Added new normalization mode=3, now set by default when using CImgDisplay. Try to adapt<br/> 1.624 + the display normalization to the image type.<br/> 1.625 + - Added new example 'edge_explorer.cpp' (thanks to Orges Leka).<br/> 1.626 + - Added new example 'greycstoration4gimp.cpp' (which is a GREYCstoration plugin for the Gimp, thanks<br/> 1.627 + to Grzegorz Szwoch)<br/> 1.628 + - Added functions 'CImg<T>::[get]_round()' that round values of an image.<br/> 1.629 + - Added function 'CImg<T>::draw_line()' able to draw joined set of segments.<br/> 1.630 + - Added interpolation_type=-1 for 'CImg<T>::resize()' corresponding to raw memory resizing, without 1.631 + interpolation.<br/> 1.632 + - Added function 'CImg<T>::permute_axes()' that can be used to swap order of image axes 1.633 + (useful for converting ...RRRRRRGGGGGBBBBB... to ...RGBRGBRGBRGB....)<br/> 1.634 + - Added support for NIFTI files (extension '.nii') added in 'CImg<T>::load_analyze()'.<br/> 1.635 + - Added function 'CImg<T>::[get_]displacement_field()' that can estimate displacement field between two images.<br/> 1.636 + - Added default constructor for the 'CImgDisplay' class, which creates a window initially in the 'closed' state.<br/> 1.637 + - Added directory 'compilation/unix_debian_package' for easy construction of .deb package for CImg.<br/> 1.638 + - Added new search parth to find 'medcon' on Windows.<br/> 1.639 +<br/> 1.640 +* Optimizations / Modifications :<br/> 1.641 + - Renamed all '*_convert' functions to '*_imagemagick'.<br/> 1.642 + - Fonction CImg<T>::draw_object3d() has been slightly optimized (light computation for 1.643 + outside primitives is not done anymore).<br/> 1.644 + - Small changes in cimg:: traits.<br/> 1.645 + - Removed 'precision' arguments in 'CImg<T>::draw_axis()'.<br/> 1.646 + - The use of non in-place arithmetical operators is now possible in plug-ins.<br/> 1.647 +<br/> 1.648 +* Bug corrections :<br/> 1.649 + - Versions of 'CImg<T>::load_tiff()' and 'CImg<T>::save_tiff()' that use libtiff has been 1.650 + debugged and improved.<br/> 1.651 + - fread() and fwrite() has been recoded to handle the Windows file size limit of 64Mb over network 1.652 + (this is a Windows bug !).<br/> 1.653 + - GREYCstoration plugin has been modified to better deal with 16 and 32bits images.<br/> 1.654 + - And many other small bug corrections....<br/> 1.655 +</font> 1.656 + 1.657 +</font></blockquote></td></tr></table></font><br/> 1.658 + 1.659 +<!-- ###################### --> 1.660 +<font face="Arial,Helvetica"><font size="-1"> 1.661 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.662 +<tbody><tr bgcolor="#ccccee"><td> 1.663 +<b>New way of installing CImg for Debian-based Unix distributions</b> 1.664 +<font size="-2">(2007/03/26, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.665 +Many thanks to François-Xavier Dupé, PhD candidate in the IMAGE team of the GREYC lab : he provided a simple script that can be used to generate a .deb package file from the CImg package. 1.666 +CImg is now very simple to install on such systems thanks to its .deb package. Very nice ! 1.667 +<br/> 1.668 +</font></blockquote></td></tr></table></font><br/> 1.669 + 1.670 +<!-- ###################### --> 1.671 +<font face="Arial,Helvetica"><font size="-1"> 1.672 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.673 +<tbody><tr bgcolor="#ccccee"><td> 1.674 +<b>Third postcard received !</b> 1.675 +<font size="-2">(2007/03/26, 10:00am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.676 +I received a postcard today from Honolulu, telling me that someone is using <i>CImg and GREYCstoration in paradise</i>. 1.677 +Very nice for starting a Monday morning ! Thank you Mike for your postcard, I really appreciate ! 1.678 +Surprisingly, the three postcards I received so far all come from sunny places...<br/><br/> 1.679 +Thank again !<br/> 1.680 +David.<br/><br/> 1.681 +<img src="img/postcard3.jpg"></img> 1.682 +</font></blockquote></td></tr></table></font><br/> 1.683 + 1.684 +<!-- ###################### --> 1.685 +<font face="Arial,Helvetica"><font size="-1"> 1.686 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.687 +<tbody><tr bgcolor="#ccccee"><td> 1.688 +<b>CImg 1.1.9 Released</b> 1.689 +<font size="-2">(2007/03/05, 19:12pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.690 +The CImg 1.1.9 package has been released. This is a minor release that should be transparent for the CImg users. 1.691 +You can go to the <a href="http://sourceforge.net/project/showfiles.php?group_id=96492">Download page</a> to get the latest 1.1.9 package.<br/><br/> 1.692 +Here is the CHANGELOG :<br/> 1.693 +<font color="#D00000"> 1.694 +*-----------------------------<br/> 1.695 +*-----------------------------<br/> 1.696 +* Changes from 1.1.8 to 1.1.9<br/> 1.697 +*-----------------------------<br/> 1.698 +*-----------------------------<br/> 1.699 +<br/> 1.700 +* New features :<br/> 1.701 + - Added functions 'CImg<T>::sharpen()' and 'CImg<T>::get_sharpen()' that can enhance contrast in images, 1.702 + using nonlinear 2D/3D multi-valued shock filters.<br/> 1.703 + - Added function 'CImg<T>::contains()' and 'CImgList<T>::contains()' that can test if a pixel is 1.704 + present in an image.<br/> 1.705 + - Added new demo 'CImg-breakout' in 'examples/CImg_demo.cpp' (Arkanoid-style game in 64 lines of code!).<br/> 1.706 + - Functions 'CImgDisplay::hide_mouse()' and 'CImgDisplay::show_mouse()' have been added, allowing to 1.707 + hide/show the cursor when it is over a display window.<br/> 1.708 + - Functions 'CImg<T>::[get_]structure_tensorXY[Z]()' has been added, allowing to compute the 2D or 1.709 + 3D structure tensor field from an image.<br/> 1.710 + - Function 'CImgDisplay::set_mouse()' is now working on Windows.<br/> 1.711 + - Added load/save functions to deal directly with std::FILE structures.<br/> 1.712 + - Added members 'CImgDisplay::keys[256]' and 'CImgDisplay::buttons[256]' allowing to get the latest 256 keys 1.713 + or mouse buttons modifications done on the display window.<br/> 1.714 + - Added function 'CImgDisplay::is_typed()' to test if a certain combination of key has been typed 1.715 + on the display window.<br/> 1.716 + - Added keyboard shortcut 'CTRL+S' in 'CImg<T>::display_object3d()' to be able to save snapshot of current 3d view.<br/> 1.717 +<br/> 1.718 +* Optimizations / Modifications :<br/> 1.719 + - Recoded the greycstoration plug-in as the file 'plugins/greycstoration.h'. The command line version 1.720 + 'examples/greycstoration.cpp' has been greatly improved, including tiled-mode and less memory consumption.<br/> 1.721 + The use of GREYCstoration is now more easy, the code is more factorized.<br/> 1.722 +<br/> 1.723 +* Bug corrections :<br/> 1.724 + - Plugin 'plugins/cimgmatlab.h' has been corrected.<br/> 1.725 +</font> 1.726 + 1.727 +</font></blockquote></td></tr></table></font><br/> 1.728 + 1.729 +<!-- ###################### --> 1.730 +<font face="Arial,Helvetica"><font size="-1"> 1.731 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.732 +<tbody><tr bgcolor="#ccccee"><td> 1.733 +<b>CImg 1.1.8 Released</b> 1.734 +<font size="-2">(2007/01/26, 11:06am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.735 +The CImg 1.1.8 package has been released. I guess this is a more bug-free version than the 1.1.7. 1.736 +You can go to the <a href="http://sourceforge.net/project/showfiles.php?group_id=96492">Download page</a> to get the latest 1.1.8 package.<br/><br/> 1.737 +Here is the CHANGELOG :<br/> 1.738 +<font color="#D00000"> 1.739 +*-----------------------------<br/> 1.740 +*-----------------------------<br/> 1.741 +* Changes from 1.1.7 to 1.1.8<br/> 1.742 +*-----------------------------<br/> 1.743 +*-----------------------------<br/> 1.744 +<br/> 1.745 +* New features :<br/> 1.746 + - Added conditional use of the FFTW3 library (http://www.fftw.org) allowing more flexibility and speed 1.747 + on DFT computation, when used.<br/> 1.748 + - Added new macro 'cimg_help()', displays arbitrary user-defined messages when program is invoked 1.749 + with the option '-h' or '--help'.<br/> 1.750 + - Added new macro 'cimglist_apply()' allowing to apply a single function to all members of a list : 1.751 + Ex: cimglist_apply(list,blur)(3.0f);<br/> 1.752 + - Added functions 'CImg<T>::resize_object3d()', 'CImgList<T>::resize_object3d()', 1.753 + 'CImg<T>::get_resize_object3d()' and 'CImgList<T>::get_resize_object3d()' to ease resizing and 1.754 + centering 3d objects.<br/> 1.755 + - Added function 'CImgDisplay::set_mouse()' to set the mouse pointer coordinates (X11 only).<br/> 1.756 + - Added functions 'CImg<T>::atan()', 'CImg<T>::acos()', 'CImg<T>::asin()' and their get_* counterparts.<br/> 1.757 +<br/> 1.758 +* Optimizations / Modifications :<br/> 1.759 + - 'cimg_debug' has new value signification. Can now choose between displaying error message on the console 1.760 + or on modal windows, even when 'cimg_display_type' is not 0.<br/> 1.761 + - Updated CImg presentation slides in 'documentation/slides_cimg.pdf', more complete now.<br/> 1.762 + - Added new directories in path search for 'convert' and 'medcon' and 'temporary path'. 1.763 + 'convert' or 'medcon' found in the current directory './' now override the default ones.<br/> 1.764 + - Added safer support for Windows 64bits.<br/> 1.765 + - Improved version of 'cimg::info()' for debugging facilities. Now displays almost every 1.766 + important library variables and parameters.<br/> 1.767 + - Static version of CImg<T>::sequence() now return a column vector instead of a line.<br/> 1.768 + - Slightly changed the tracking algorithm and few other things in 'examples/dtmri_view.cpp', 1.769 + allowing more precision in the fiber computation.<br/> 1.770 + - Modified the 'CImg<T>::feature_selection()' function : replaced the moving hatch by a static 1.771 + one, less fun but also less time consuming. One small selection bug for 3D volumes has been 1.772 + also corrected.<br/> 1.773 + - Corrected line routine for 64bits architectures.<br/> 1.774 + - Replaced 'CImg<T>::scroll()' by 'CImg<T>::translate()'.<br/> 1.775 + - Replaced all 'cimg_map' by more coherent names based on 'cimg_for_*'. Same for 'cimglist_map'.<br/> 1.776 + Compatibility with previous versions of CImg is ensured if 'cimg_strict' is not defined.<br/> 1.777 + - Recoded functions to retrieve parts of the images : get_channel(), get_slice(), ...<br/> 1.778 + - Improved the cimg::system() function.<br/> 1.779 + - Added some tests and display extra warnings when saving images with wrong formats.<br/> 1.780 +<br/> 1.781 +* Bug corrections :<br/> 1.782 + - Corrected small bug in 'CImg<>::blur_anisotropic()', 'examples/greycstoration.cpp' and 'plugins/greycstoration4integration.h'.<br/> 1.783 + - And lot of minor bug corrections and optimizations .....<br/> 1.784 +<br/> 1.785 +</font> 1.786 + 1.787 +</font></blockquote></td></tr></table></font><br/> 1.788 + 1.789 +<!-- ###################### --> 1.790 +<font face="Arial,Helvetica"><font size="-1"> 1.791 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.792 +<tbody><tr bgcolor="#ccccee"><td> 1.793 +<b>First donator !</b> 1.794 +<font size="-2">(2007/01/22, 04:37pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.795 +I really would like to thank the anonymous user that donated some money to the CImg Library. 1.796 +I don't know who you are, but you have to know that your are the very first one ! I appreciate 1.797 +this attention.<br/><br/> 1.798 +Of course, I also thank all other people participating to CImg by reporting bugs, sending postcards 1.799 +(2 received so far !) and helping developing new piece of code.<br/> 1.800 +I hope the CImg Library will be alive for a long long time. Next step : the 1.1.8 release, 1.801 +integrating cool new features and improving stability.<br/><br/> 1.802 + 1.803 +Cheers !<br/<br/> 1.804 +David.<br/> 1.805 +</font></blockquote></td></tr></table></font><br/> 1.806 + 1.807 + 1.808 +<!-- ###################### --> 1.809 +<font face="Arial,Helvetica"><font size="-1"> 1.810 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.811 +<tbody><tr bgcolor="#ccccee"><td> 1.812 +<b>CImg 1.1.7 Released</b> 1.813 +<font size="-2">(2006/11/06, 03:15pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.814 +The CImg 1.1.7 package has been released. It adds cool new features and bug corrections, and proposes more elaborated 1.815 +use of template objects. 1.816 +You can go to the <a href="http://sourceforge.net/project/showfiles.php?group_id=96492">Download page</a> to get the latest 1.1.7 package.<br/><br/> 1.817 +Here is the CHANGELOG :<br/> 1.818 +<font color="#D00000"> 1.819 +*-----------------------------<br/> 1.820 +*-----------------------------<br/> 1.821 +* Changes from 1.1.6 to 1.1.7<br/> 1.822 +*-----------------------------<br/> 1.823 +*-----------------------------<br/> 1.824 +<br/> 1.825 +* New features :<br/> 1.826 + - Added 'operator<<()' and 'operator>>()' for bit shift operations on all images pixels.<br/> 1.827 + - Added most of mathematical operators in the 'CImgList' class.<br/> 1.828 + - Added new demo 'Image Waves' in 'examples/CImg_demo.cpp'.<br/> 1.829 + - Added mouse wheel support on Windows.<br/> 1.830 +<br/> 1.831 +* Optimizations / Modifications :<br/> 1.832 + - Renamed class 'CImgl' into 'CImgList', also renamed macro 'cimgl_map' to 'cimglist_map'.<br/> 1.833 + Backward compatibility is assured in 1.1.7 version, but think about replacing the old names<br/> 1.834 + by the new ones for future CImg versions.<br/> 1.835 + - Removed 'operator<<()' which appended an image to another one<br/> 1.836 + - Recoded lot of non in-place mathematical operators to avoid numerical truncations.<br/> 1.837 + It may have a great influence on your code. For instance writting '0.5+img' will result in a CImg<double> 1.838 + image, even if 'img' was a CImg<float>.<br/> 1.839 + - Recoded most of 'CImg<T>::get_resize()' function : linear interpolation performs now really faster, and 1.840 + an additional parameter allows to select between different conditions for border values.<br/> 1.841 + - Recoded 'CImg<T>::draw_line()' so that it now uses a classical Bresenham algorithm, avoiding rounding errors.<br/> 1.842 +<br/> 1.843 +* Bug corrections :<br/> 1.844 + - Corrected some functions that did not performed correctly on shared images.<br/> 1.845 + - Corrected small bug in 'plugins/primitives3d.h' in function 'CImg<T>::sphere()'.<br/> 1.846 + - Corrected 'CImg<T>::feature_selection()' when displaying 'CImg<bool>' images.<br/> 1.847 + - Corrected 'CImg<T>::load_cimg()' : is now able to load bool images.<br/> 1.848 + - And lot of minor bug corrections and optimizations .....<br/> 1.849 +</font> 1.850 + 1.851 +</font></blockquote></td></tr></table></font><br/> 1.852 + 1.853 +<!-- ###################### --> 1.854 +<font face="Arial,Helvetica"><font size="-1"> 1.855 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.856 +<tbody><tr bgcolor="#ccccee"><td> 1.857 +<b>CImg 1.1.7 in progress...</b> 1.858 +<font size="-2">(2006/10/24, 10:21am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.859 +Preparing the next CImg release 1.1.7, I've added a new small and cool effect in the example file <i>examples/CImg_demo.cpp</i>. 1.860 +It roughly applies the wave equation on a height map on which a color image is mapped. 1.861 +This height map is deforming itself according to falling particles, and all is displayed as a 3D gouraud rotating object.<br/> 1.862 +But the best of all, is that all fits in about 60 lines of code !<br/><br/> 1.863 +Here's a screenshot below, click on the image to see 1.864 +<a href="img/video_waves.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;">the video</a> :<br/><br/> 1.865 + 1.866 +<a href="img/video_waves.html" onclick="NewWindow(this.href,'name','450','400','yes');return false;"> 1.867 +<img src="img/ss_waves.jpg"></a> 1.868 + 1.869 +</font></blockquote></td></tr></table></font><br/> 1.870 + 1.871 +<!-- ###################### --> 1.872 +<font face="Arial,Helvetica"><font size="-1"> 1.873 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.874 +<tbody><tr bgcolor="#ccccee"><td> 1.875 +<b>Call for links</b> 1.876 +<font size="-2">(2006/10/05, 10:32am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.877 +I'm planning to create a '<a href="links.shtml">Links</a>' page on the CImg web site, that will propose a list of links to projects that use the CImg Library in their source code. 1.878 +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. 1.879 +Thanks for your participation. 1.880 +</font></blockquote></td></tr></table></font><br/> 1.881 + 1.882 +<!-- ###################### --> 1.883 +<font face="Arial,Helvetica"><font size="-1"> 1.884 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.885 +<tbody><tr bgcolor="#ccccee"><td> 1.886 +<b>CImg 1.1.6 released</b> 1.887 +<font size="-2">(2006/09/21, 04:32pm)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.888 +Minor release, but fixes some bugs. 1.889 +</font></blockquote></td></tr></table></font><br/> 1.890 + 1.891 +<!-- ###################### --> 1.892 +<font face="Arial,Helvetica"><font size="-1"> 1.893 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.894 +<tbody><tr bgcolor="#ccccee"><td> 1.895 +<b>CImg 1.1.5 released</b> 1.896 +<font size="-2">(2006/07/19, 09:53am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.897 +Following a traditional two-month release period, I'm happy to announce the release of the CImg 1.1.5 package.<br/> 1.898 +There are some important changes in the API, basically, it converges to something clear and coherent.<br/> 1.899 +The changelog is :<br/> 1.900 +<br/> 1.901 +*-----------------------------<br/> 1.902 +*-----------------------------<br/> 1.903 +* Changes from 1.1.4 to 1.1.5<br/> 1.904 +*-----------------------------<br/> 1.905 +*-----------------------------<br/> 1.906 +<br/> 1.907 +* New features :<br/> 1.908 + - Added Poisson noise capability in CImg<T>::noise() (This patch has been proposed by Jerome Boulanger)<br/> 1.909 + - Added wheel mouse support in 'CImgDisplay', now used in 'CImg<>::feature_selection()' to go through slices of 1.910 + 3D volumes (unfortunately for X11 systems only).<br/> 1.911 + - Added function 'CImgDisplay::toggle_fullscreen()' to allow easy and dynamic fullscreen switching of a display.<br/> 1.912 + - Added screen resolution switching capabilities when using the Xrandr extension, under X11 (#define cimg_use_xrandr).<br/> 1.913 + - Added support for ImageMagick++ built-in library (parts of the patch proposed by Christoph Hormann).<br/> 1.914 + - And lot of small functions to ease the life...<br/> 1.915 +<br/> 1.916 +* Optimizations / Modifications :<br/> 1.917 + - CeCiLL-C license now applies for the file 'CImg.h'. This license (close to the LGPL one) is more adapted 1.918 + for library components as CImg. The examples stay in previous CeCiLL license (close to the GPL one).<br/> 1.919 + - Recoded 'CImg<T>::draw_axe?()' (where ? can be 'X','Y' or 'XY') so that it can now be used to draw non-linear values along axes 1.920 + (for instance logarithmic-varying labels).<br/> 1.921 + - Attribute 'force' has been removed in 'CImgDisplay::resize()'.<br/> 1.922 + - Recoded most constructors and assign functions in CImg<T> and CImgl<T>.<br/> 1.923 + - Recoded most of the CImgDisplay class to allow more flexibility and refreshing speed.<br/> 1.924 + - Renamed 'CImgDisplay::title()' to 'CImgDisplay::set_title()'. 'CImgDisplay::title' is now a class variable 1.925 + that stores the current title of the display window.<br/> 1.926 + - 'CImgDisplay::closed', 'CImgDisplay::resized', 'CImgDisplay::fullscreen' and 'CImgDisplay::moved' have been 1.927 + renamed to 'CImgDisplay::is_closed', 'CImgDisplay::is_resized', 'CImgDisplay::is_fullscreen' and 1.928 + 'CImgDisplay::is_moved', for more coherent variable names.<br/> 1.929 + - 'CImg<T>::display_object3d()' : can now specify an input pose matrix, as well as get the output pose matrix, 1.930 + after the user rotated the object. Also, this function has been optimized.<br/> 1.931 +<br/> 1.932 +* Bug corrections :<br/> 1.933 + - Corrected sorting bug in 'CImg<T>::symmetric_eigen()' and 'CImg<T>::SVD()'<br/> 1.934 + - When using shared memory images, some 'CImg<T>::get_*()' methods returned a shared memory image too.<br/> 1.935 + - And lot of minor bug corrections and optimizations .....<br/> 1.936 +</font></blockquote></td></tr></table></font><br/> 1.937 + 1.938 +<!-- ###################### --> 1.939 +<font face="Arial,Helvetica"><font size="-1"> 1.940 +<table align="center" bgcolor="#eeeeff" border="0" cellpadding="2" cellspacing="0" width="900"> 1.941 +<tbody><tr bgcolor="#ccccee"><td> 1.942 +<b>Previous News</b> 1.943 +<font size="-2">(2006/07/19, 09:53am)</font></td></tr><tr><td><blockquote><font face="Arial,Helvetica"><font size="-1"> 1.944 +The system for posting news has changed, and you can see old news by <a href="http://www.livejournal.com/users/cimg/">going there</a>. 1.945 +</font></blockquote></td></tr></table></font><br/> 1.946 + 1.947 + 1.948 + <hr noshade="noshade" size="1" width="100%"> 1.949 + <a href="http://sourceforge.net"> 1.950 + <img src="http://sourceforge.net/sflogo.php?group_id=96492&type=3" border="0" height="37" width="125"></a> 1.951 + 1.952 + </td></tr></tbody> 1.953 + 1.954 +<!-- Start of StatCounter Code --> 1.955 +<script type="text/javascript" language="javascript"> 1.956 +<!-- 1.957 +var sc_project=895001; 1.958 +var sc_invisible=1; 1.959 +var sc_partition=7; 1.960 +var sc_security="5ea85181"; 1.961 +//--> 1.962 +</script> 1.963 + 1.964 +<script type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript><a href="http://www.statcounter.com/" target="_blank"><img src="http://c8.statcounter.com/counter.php?sc_project=895001&java=0&security=5ea85181&invisible=1" alt="counter stats" border="0"></a> </noscript> 1.965 +<!-- End of StatCounter Code --> 1.966 + 1.967 + </body> 1.968 +</html>