Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Imagem.h"
- #include "Pixel.h"
- srand((unsigned)time(NULL));
- Imagem::Imagem(){
- linhas = 0;
- colunas = 0;
- maxCor = 255;
- }
- Imagem::Imagem(int l, int c, int m){
- linhas = l;
- colunas = c;
- maxCor = m;
- }
- Imagem::Imagem(const Imagem &temp){
- linhas = temp.linhas;
- colunas = temp.colunas;
- maxCor = temp.maxCor;
- }
- Imagem::~Imagem(){
- desaloca();
- }
- void Imagem::copia(const Imagem &temp){
- linhas = temp.linhas;
- colunas = temp.colunas;
- maxCor = temp.maxCor;
- }
- Imagem Imagem::&operator = (const Imagem &aux){
- copia(aux);
- return *this;
- }
- int Imagem::geraNumeroAleatorio(int minimo, int maximo){
- int faixa = maximo - minimo;
- return (rand()%(faixa))+minimo;
- }
- void Imagem::aloca(int l, int c){
- dados = new *Pixel [c];
- for (int i = 0; i < l; i++){
- dados[i] = new Pixel [l];
- }
- }
- void Imagem::desaloca(){
- for (int i = 0; i<linhas; i++){
- delete [] dados [i];
- }
- delete [] dados;
- }
- void Imagem::setDado(int r, int g, int b, int l, int c){
- setLinhas(l);
- setColunas(c);
- Pixel *p = new Pixel(r, g, b);
- setDado(p, l, c);
- }
- void Imagem::setDado(Pixel p, int l, int c){
- aloca(c, l);
- dados[c][l] = p;
- }
- Pixel Imagem::getDado(int l, int c){
- Pixel p = dados[c][l];
- return p;
- }
- int Imagem::getLinhas(){
- return linhas;
- }
- int Imagem::getColunas (){
- return colunas;
- }
- int Imagem::getMaxCor (){
- return maxCor;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement