00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
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
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