#include #include #include #include #include "Window.hpp" #include "Image.hpp" const char* colorspace[20]={"CMY","CMYK","GRAY","HSB","HSL","HWB","LAB","LOG","OHTA","REC601YCBCR","REC709YCBCR","RGB","SRGB","TRANSPARENT","XYZ","YCBCR","YCC","YIQ","YPBPR","YUV"}; void usage(char* nom_prog) { cout << "usage : " << nom_prog <<" ..." << endl; cout << "Les valeurs possibles des parametres sont les suivantes :"<< endl; for(int i=0;i<20;i++) cout << colorspace[i] << endl; } using namespace std; int main(int argc, char *argv[]) { if(argc<3) { usage(argv[0]); return EXIT_FAILURE; } /*On verifie que le fichier passé en parametre existe bien*/ ifstream is_image(argv[1]); if(is_image.fail()) { cout << "fichier " << argv[1] << " introuvable" << endl; return EXIT_FAILURE; } else is_image.close(); /*TODO VERIFIER LES EPSACES DE COULEURS*/ for(int i=0;i='a') argv[i+2][j]=argv[i+2][j]-32; string c(argv[i+2]); bool trouve=false; for(int j=0;j<20;j++) if(!c.compare(colorspace[j])) trouve=true; if(!trouve) { cout << "l'espace de couleur " << argv[i+2] << " n'est pas autorise" << endl; usage(argv[0]); return EXIT_FAILURE; } } /*extraction de l'espace de couleur si nécessaire*/ for(int i=0;i