/home/neoflo/smb4k/SERVEUR/Millie/trunk/src/ImageIO.hpp

Aller à la documentation de ce fichier.
00001 /******************************************************************************
00002  *       __    _    _   _       _       _   _____                             *
00003  *       | \  / |  | | | |     | |     | |  | ___|                            *
00004  *       |  \/  |  | | | |     | |     | |  | |_                              *
00005  *       |      |  | | | |     | |     | |  |  _|                             *
00006  *       | |\/| |  | | | |__   | |__   | |  | |__                             *
00007  *       |_|  |_|  |_| |____|  |____|  |_|  |____|                            *
00008  * __________________________________________________________________________ *
00009  *                 Multifunctional Library For Image Processing               *
00010  *                                                                            *
00011  *                                                                            *
00012  *                                                                            *
00013  *      (c) Copyright 2007 by Humbert Florent                                 *
00014  *                                                                            *
00015  *      This program is free software; you can redistribute it and/or modify  *
00016  *      it under the terms of the GNU General Public License as published by  *
00017  *      the Free Software Foundation; only version 2 of the License.          *
00018  *                                                                            *
00019  *      This program is distributed in the hope that it will be useful,       *
00020  *      but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00021  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00022  *      GNU General Public License for more details.                          *
00023  *                                                                            *
00024  *      You should have received a copy of the GNU General Public License     *
00025  *      along with this program; if not, write to the Free Software           *
00026  *      Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA             *
00027  *      02111-1307, USA.                                                      *
00028  ******************************************************************************/
00029 
00032 #ifndef _IMAGEIO_HPP_
00033 #define _IMAGEIO_HPP_
00034 
00035 #include "MillieExceptions.hpp"
00036 
00037 #include "ImageRGB.hpp"
00038 #include "ImageGray.hpp"
00039 
00040 namespace Millie
00041 {
00042 
00043 
00077   class ImageIO
00078   {
00079     protected:
00080       static void loadBMPComponent(ImageGray & im, const char* chemin, int color);
00081       /*jpg*/
00082       static void loadJPGComponent(ImageGray & im, const char * chemin, int color);
00083 
00084     public:
00095       static void loadBMP(ImageRGB& im, const char* chemin);
00096 
00107       static void       saveBMP(ImageRGB & im, const char * chemin);
00108 
00119       static void loadBMPRedComponent(ImageGray& im,  const char* chemin);
00120 
00131       static void loadBMPGreenComponent(ImageGray & im, const char* chemin);
00132 
00143       static void loadBMPBlueComponent(ImageGray & im, const char* chemin);
00144 
00155       static void       saveBMP(ImageGray & im, const char * chemin);
00156 
00157 
00175       static void loadJPGRedComponent(ImageGray & im, const char * chemin);
00176 
00194       static void loadJPGGreenComponent(ImageGray & im, const char * chemin);
00195 
00213       static void loadJPGBlueComponent(ImageGray & im, const char * chemin);
00214 
00232       static void loadJPG(ImageRGB & im, const char * chemin);
00233 
00234 
00235   };
00236 
00237 
00238 
00239 }
00240 
00241 #endif

Généré le Fri May 18 23:24:33 2007 pour Millie par  doxygen 1.5.1