/*
	- Charger des bitmaps compressés
	- M'occuper des bords dans mon affaire de contour.
	- M'occuper des bords dans les effets de filtre
	- Faire un effet comme la médiane, mais qui prend un float entre 0 et 1 où 0.5 sera la
	  médiane, 1 le max et 0 le min.
	- Faire une moyenne avec un rond et des coefficients en fonction de la distance
		- Plusieurs fonctions de distances ==> Pointeur vers des fonctions
	- Mettre que les fonctions d'effets return false s'ils échouent
		- Vérifier que toutes les fonctions qui fonctions qui ont besion de mémoire sont ok
	- Définir les opérateurs pour des images

     - Programme complet avec interface graphique et tout
     - Effet: contour, *rotation 90 deg, *inversion, *négatif, *filtre, *mettre en noir et 
	   blanc une photo couleur, un smooth, agrandir ou réduire des images (avec anti-aliasing), 
	   etc
     - Différents formats d'images: *.bmp, .jpeg, .png, .tiff, .tga, .jpg, .gif, etc
	 - Vérifier que toutes les fonctions qui ont besion de mémoire sont ok

*/
#include "type_image.h"
#include <iostream>
using namespace std;

void afficher(type_image&);

int main()
{	
	type_image ImageTest;
	ImageTest.ChargeBMP(string("image.bmp"));

	ImageTest.Eff01Contour1();
	//ImageTest.Eff01Negatif();

	//ImageTest.Eff10DessinNetB(0.2f);
	//ImageTest.Eff02FilterMedianMulti(10);

	ImageTest.SauveBMP("resultat.bmp");
	afficher(ImageTest);

	return 0;
}
