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