Skip to content
Snippets Groups Projects
Image.h 804 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();
        Image(unsigned int x, unsigned int y);
        ~Image();
        Pixel & getPix(unsigned int x, unsigned int y) const;
        Pixel getPix2(unsigned int x, unsigned int y) const;
        void setPix(unsigned int x, unsigned int y, Pixel couleur);
        void dessinerRectangle(unsigned int Xmin, unsigned int Ymin, unsigned int Xmax, unsigned int Ymax, Pixel couleur);
        void effacer (Pixel couleur);
        Pixel * getTab()const;
        void sauver(const string &filename) const;
        void ouvrir(const string &filename);
        void afficherConsole()const;
    
    
    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
    #endif
    
    
    Jean-Marc's avatar
    Jean-Marc committed