Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • p2303115/l2_cda_moduleimage
  • p2214991/l2_cda_moduleimage
  • p2105807/l2_cda_moduleimage
  • p2410425/l2_cda_moduleimage
  • p1907508/l2_cda_moduleimage
  • p2302466/l2_cda_moduleimage
  • p2313582/l2_cda_moduleimage
  • p2311151/module-image
  • p2408696/l2_cda_moduleimage
  • p2210514/l2_cda_moduleimage
  • p2302557/l2_cda_moduleimage
  • p2306667/module-image
  • p2212257/p-2212257-et-p-2205896
  • p2302395/l2_cda_moduleimage
  • p2301526/projet-module-imagep-2301526
  • p2307151/l2_cda_moduleimage
  • p2307273/l2_cda_moduleimage
  • p2408041/l2_cda_moduleimage
  • p2414859/module-image
  • p2302750/l2_cda_moduleimage
  • Alexandre.Meyer/l2_cda_moduleimage
  • p2205912/l2_cda_moduleimage
  • p2203139/l2_cda_moduleimage
  • p2103034/l2_cda_moduleimage
  • p2209697/l2_cda_moduleimage
  • td-image2/l2_cda_moduleimage
  • p2308246/12308246-12310940-module-image
  • p2203759/l-2-cda-module-image
  • p2205669/l2_cda_moduleimage
  • p2205145/l2_cda_moduleimage
  • p2107491/l2_cda_moduleimage
  • p2308078/l2_cda_moduleimage
  • p2203886/l2_cda_moduleimage
  • p2109987/l2_cda_moduleimage
  • p2208504/l2_cda_moduleimage
  • p2103541/l2_cda_moduleimage
  • eya.mhedhbi/eya-pierre-aurelien
  • p2101616/l2_cda_moduleimage
  • p2108190/l-2-cda-module-image-jm-remy
  • p2312407/module-image
  • p2103134/l2_cda_moduleimage
  • p2210587/l2_cda_moduleimage
  • p2201052/eclat-image-cpp
  • p2104662/l2_cda_moduleimage
  • p2206915/module-image-legroupe
  • p2207715/anes-antoine
  • p2100030/l2_cda_moduleimage
  • p2018792/eclat-image-cpp
  • p2311426/module-image
  • p2312851/fork-module-image
  • p2200473/moduleimage
  • p2208151/l-2-cda-module-image
  • p2202776/eclat-image-cpp
  • p2210033/12210033-revi-mod-image
  • p2006562/script
  • p2303033/imagetest
  • p2301458/l-2-cda-module-image-ghazal
57 results
Show changes
Commits on Source (8)
File added
all: bin/test
bin/test: obj/mainTest.o obj/pixel.o obj/Image.o
g++ -g obj/mainTest.o obj/pixel.o obj/Image.o -o bin/test
obj/mainTest.o: src/mainTest.cpp src/pixel.h src/Image.h
g++ -g -Wall -c src/mainTest.cpp -o obj/mainTest.o
obj/pixel.o: src/pixel.cpp src/pixel.h
g++ -g -Wall -c src/pixel.cpp -o obj/pixel.o
obj/Image.o: src/Image.cpp src/Image.h src/pixel.h
g++ -g -Wall -c src/Image.cpp -o obj/Image.o
clean:
rm *.o
veryclean: clean
rm *.out
File added
File added
File added
#include "Image.h"
#include <iostream>
#include <cassert>
using namespace std;
Image::Image()
{
tab = nullptr;
dimx = 0;
dimy = 0;
}
Image::Image(int x, int y)
{
if (x<=0 || y<=0)
{
cout<<"ERROR : Dimension incorrect"<<endl;
exit(EXIT_FAILURE);
}
dimx = x;
dimy = y;
tab = new Pixel [dimx*dimy];
}
Image::~Image()
{
dimx = 0;
dimy = 0;
delete [] tab;
tab = nullptr;
}
Pixel & Image::getPix(int x, int y) const
{
if (x<=0 || y<=0)
{
cout<<"ERROR : Dimension incorrect"<<endl;
exit(EXIT_FAILURE);
}
return tab[y*dimx+x];;
}
Pixel Image::getPix2(int x, int y) const
{
if (x<=0 || y<=0)
{
cout<<"ERROR : Dimension incorrect"<<endl;
exit(EXIT_FAILURE);
}
Pixel ret = tab[y*dimx+x];
return ret;
}
void Image::setPix(int x, int y, Pixel couleur)
{
tab[y*dimx+x] = couleur;
}
void Image::dessinerRectangle(int Xmin, int Ymin, int Xmax, int Ymax, Pixel couleur)
{
int i,j;
for(i=Xmin;i<Xmax;i++)
{
for(j=Ymin;j<Ymax;j++)
{
setPix(i,j,couleur);
}
}
}
void Image::effacer (Pixel couleur)
{
dessinerRectangle(0,0,dimx,dimy,couleur);
}
#include "pixel.h"
#include <iostream>
using namespace std;
class Image
{
private:
int dimx,dimy;
Pixel * tab;
public:
Image();
Image(int x, int y);
~Image();
Pixel & getPix(int x, int y) const;
Pixel getPix2(int x, int y) const;
void setPix(int x, int y, Pixel couleur);
void dessinerRectangle(int Xmin, int Ymin, int Xmax, int Ymax, Pixel couleur);
void effacer (Pixel couleur);
static void testRegression()
{
Pixel p;
Pixel p2(10,20,30);
Image im(50,50);
p = im.getPix2(20,26);
cout<<p.r<<endl;
cout<<endl;
im.setPix(27,12,p2);
Pixel p3 = im.getPix2(27,12);
cout<<p3.r<<","<<p3.g<<","<<p3.b<<endl;
cout<<endl;
im.dessinerRectangle(10,10,30,30,Pixel(78,36,108));
Pixel p4 = im.getPix2(15,20);
cout<<p4.r<<","<<p4.g<<","<<p4.b<<endl;
cout<<endl;
im.effacer(Pixel(0,0,0));
p4 = im.getPix2(18,25);
cout<<p4.r<<","<<p4.g<<","<<p4.b<<endl;
};
};
#include "Image.h"
#include <iostream>
using namespace std;
int main (void)
{
Image::testRegression();
return 0;
}
\ No newline at end of file
#include "pixel.h"
#include <iostream>
Pixel::Pixel()
{
r = 0;
g = 0;
b = 0;
}
Pixel::Pixel(int x,int y, int z)
{
r = x;
g = y;
b = z;
}
Pixel Pixel::operator=(Pixel p)
{
r = p.r;
g = p.g;
b = p.b;
return *this;
}
#ifndef _PIXEL_H
#define _PIXEL_H
class Pixel
{
public :
unsigned int r;
unsigned int g;
unsigned int b;
Pixel();
Pixel(int ro, int ve, int bl);
Pixel operator=(Pixel p);
};
#endif
\ No newline at end of file