Image.hpp 599 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef IMAGE_H
  2. #define IMAGE_H
  3. #include <assert.h>
  4. #include <iostream>
  5. #include <fstream>
  6. #include <cstring>
  7. #include <stdlib.h>
  8. #include "Pixel.hpp"
  9. using namespace std;
  10. class Image{
  11. public :
  12. int taillex,tailley;
  13. Pixel *pix;
  14. public :
  15. Image();
  16. Image(string chemin);
  17. Image(int tx, int ty, int *canal1, int *canal2, int *canal3);
  18. Image(Image im1, int num_canal1, Image im2, int num_canal2, Image im3, int num_canal3);
  19. //Image(const Image &im);
  20. ~Image();
  21. int* extraire_canal(int num_canal);
  22. void sauver_image_fichier_ppm(const char *chemin);
  23. void affiche();
  24. };
  25. #endif