Práctica Final. Rutas Aéreas.
imagen.h
Ir a la documentación de este archivo.
1 
12 #ifndef PRACTICAFINAL_IMAGEN_H
13 #define PRACTICAFINAL_IMAGEN_H
14 
15 using namespace std;
16 #include <vector>
17 #include <string>
18 
24 struct Pixel{
28  unsigned char r;
29 
33  unsigned char g;
34 
38  unsigned char b;
39 
45  unsigned char transp;
46 };
47 
54 enum Tipo_Pegado {OPACO, BLENDING};
55 
56 
65 class Imagen {
66 
67 private:
71  Pixel **data;
75  int nf;
79  int nc;
83  void borrar();
88  void copiar(const Imagen &img);
89 
90  Pixel media_pixeles(const Pixel &p1, const Pixel &p2) const;
91 public:
92 
98  Imagen();
99 
111  Imagen(int filas, int columnas);
112 
113 
118  Imagen(const Imagen &img);
119 
129  Pixel & operator()(int i, int j);
130 
138  const Pixel & operator()(int i, int j) const;
139 
144  int getFilas() const {return nf;};
145 
150  int getColumnas() const{return nc;};
151 
156  void EscribirImagen (const char img_path[]) const;
157 
163  void LeerImagen (const char img_path[], const string &nombre_mascara="");
164 
169 
180  void PutImagen(int i, int j, const Imagen &img, Tipo_Pegado tp=OPACO);
181 
182 
194  Imagen ExtraerImagen(int i, int j, int nf, int nc) const;
195 
201  Imagen &operator=(const Imagen &img);
202 
208  Imagen Rota(double rads) const;
209 };
210 
211 
212 #endif //PRACTICAFINAL_IMAGEN_H
TDA Imagen.
Definition: imagen.h:65
Imagen ExtraerImagen(int i, int j, int nf, int nc) const
Método que extrae una imagen de la imagen actual.
void LimpiarTransparencia()
Método que resetea la transparencia de todos los píxeles de la imagen a 255 (opaco)
int getColumnas() const
Método que informa del número de columnas de la imagen.
Definition: imagen.h:150
int getFilas() const
Método que informa del número de filas de la imagen.
Definition: imagen.h:144
Imagen(const Imagen &img)
Constructor de copia de una imagen.
Tipo_Pegado
Enumerado para representar el tipo de pegado de una imagen sobre otra.
Definition: imagen.h:54
Estrucutra para representar un pixel de una imagen.
Definition: imagen.h:24
unsigned char r
Componente R de RGB del pixel.
Definition: imagen.h:28
unsigned char transp
Transparencia del pixel.
Definition: imagen.h:45
unsigned char b
Componente B de RGB del pixel.
Definition: imagen.h:38
unsigned char g
Componente G de RGB del pixel.
Definition: imagen.h:33