Skip to content
Snippets Groups Projects
Image.h 891 B
Newer Older
  • Learn to ignore specific revisions
  • Jean-Marc's avatar
    Jean-Marc committed
    #ifndef _IMAGE_H
    #define _IMAGE_H
    
    Jean-Marc's avatar
    Jean-Marc committed
    #include "Pixel.h"
    
    Jean-Marc's avatar
    Jean-Marc committed
    #include <iostream>
    
    using namespace std;
    
    class Image
    {
    private:
    
    Jean-Marc's avatar
    Jean-Marc committed
        unsigned int dimx,dimy;
    
    Jean-Marc's avatar
    Jean-Marc committed
        Pixel * tab;
    
    Jean-Marc's avatar
    a  
    Jean-Marc committed
        
    
    Jean-Marc's avatar
    Jean-Marc committed
    
        public:
        Image();
    
    Jean-Marc's avatar
    Jean-Marc committed
        Image(const unsigned int &x, const unsigned int &y);
    
    Jean-Marc's avatar
    Jean-Marc committed
        ~Image();
    
    Jean-Marc's avatar
    Jean-Marc committed
        void static testRegression()
        {
    
    Jean-Marc's avatar
    Jean-Marc committed
      
    
    Jean-Marc's avatar
    Jean-Marc committed
    
    
    Jean-Marc's avatar
    Jean-Marc committed
           
        }
    
    Jean-Marc's avatar
    Jean-Marc committed
        Pixel & getPix(const unsigned int &x, const unsigned int &y) const;
        Pixel getPix2(const unsigned int &x, const unsigned int &y)const;
        void setPix(const unsigned int &x, const unsigned int &y, const Pixel &couleur);
        void dessinerRectangle(unsigned int Xmin, unsigned int Ymin, unsigned int Xmax, unsigned int Ymax, const Pixel & couleur);
        void effacer (const Pixel & couleur);
    
    Jean-Marc's avatar
    Jean-Marc committed
        Pixel * getTab()const;
        void sauver(const string &filename) const;
        void ouvrir(const string &filename);
        void afficherConsole()const;
    
    
    Jean-Marc's avatar
    Jean-Marc committed
        
    
    Jean-Marc's avatar
    Jean-Marc committed
        
    
    Jean-Marc's avatar
    Jean-Marc committed
    };
    
    
    Jean-Marc's avatar
    Jean-Marc committed
    #endif
    
    
    Jean-Marc's avatar
    Jean-Marc committed