Práctica Final. Rutas Aéreas.
Métodos públicos | Lista de todos los miembros
Referencia de la Clase Imagen

TDA Imagen. Más...

#include <imagen.h>

Métodos públicos

 Imagen ()
 Constructor por defecto. Más...
 
 Imagen (int filas, int columnas)
 Constructor con parámetros. Más...
 
 Imagen (const Imagen &img)
 Constructor de copia de una imagen. Más...
 
Pixeloperator() (int i, int j)
 Operador de acceso. Más...
 
const Pixeloperator() (int i, int j) const
 Operador de acceso constante. Más...
 
int getFilas () const
 Método que informa del número de filas de la imagen. Más...
 
int getColumnas () const
 Método que informa del número de columnas de la imagen. Más...
 
void EscribirImagen (const char img_path[]) const
 Método que escribe una imagen en disco en el archivo dado por nombre. Más...
 
void LeerImagen (const char img_path[], const string &nombre_mascara="")
 Método que lee una imagen del disco desde el archivo dado por nombre. Más...
 
void LimpiarTransparencia ()
 Método que resetea la transparencia de todos los píxeles de la imagen a 255 (opaco)
 
void PutImagen (int i, int j, const Imagen &img, Tipo_Pegado tp=OPACO)
 Método que pega una imagen sobre otra. Más...
 
Imagen ExtraerImagen (int i, int j, int nf, int nc) const
 Método que extrae una imagen de la imagen actual. Más...
 
Imagenoperator= (const Imagen &img)
 Operador de asignación. Más...
 
Imagen Rota (double rads) const
 Método que rota una imagen. Más...
 

Descripción detallada

TDA Imagen.

Una instancia del tipo de datos abstracto Imagen es un objeto que representa una imagen. Este conjunto es un vector de vectores de píxeles.

Definición en la línea 65 del archivo imagen.h.

Documentación del constructor y destructor

◆ Imagen() [1/3]

Imagen::Imagen ( )

Constructor por defecto.

Crea una imagen vacía

Definición en la línea 19 del archivo imagen.cpp.

◆ Imagen() [2/3]

Imagen::Imagen ( int  filas,
int  columnas 
)

Constructor con parámetros.

Crea una imagen con el número de filas y columnas indicadas. Los píxeles se inicializan a 0,0,0,0 (negro y transparente).

Parámetros
filasNúmero de filas de la imagen
columnasNúmero de columnas de la imagen
Precondición
filas >= 0
columnas >= 0

Definición en la línea 25 del archivo imagen.cpp.

◆ Imagen() [3/3]

Imagen::Imagen ( const Imagen img)

Constructor de copia de una imagen.

Parámetros
img

Documentación de las funciones miembro

◆ EscribirImagen()

void Imagen::EscribirImagen ( const char  img_path[]) const

Método que escribe una imagen en disco en el archivo dado por nombre.

Parámetros
img_patharchivo donde guardar la imagen.

Definición en la línea 127 del archivo imagen.cpp.

◆ ExtraerImagen()

Imagen Imagen::ExtraerImagen ( int  i,
int  j,
int  nf,
int  nc 
) const

Método que extrae una imagen de la imagen actual.

Parámetros
iFila donde empieza la imagen a extraer
jColumna donde empieza la imagen a extraer
nfNúmero de filas de la imagen a extraer
ncNúmero de columnas de la imagen a extraer
Devuelve
Imagen extraída
Precondición
0<=i,j
0<=i+nf<=getFilas()
0<=j+nc<=getColumnas()

◆ getColumnas()

int Imagen::getColumnas ( ) const
inline

Método que informa del número de columnas de la imagen.

Devuelve
Número de columnas de la imagen

Definición en la línea 150 del archivo imagen.h.

◆ getFilas()

int Imagen::getFilas ( ) const
inline

Método que informa del número de filas de la imagen.

Devuelve
Número de filas de la imagen

Definición en la línea 144 del archivo imagen.h.

◆ LeerImagen()

void Imagen::LeerImagen ( const char  img_path[],
const string &  nombre_mascara = "" 
)

Método que lee una imagen del disco desde el archivo dado por nombre.

Parámetros
img_patharchivo desde donde leer la imagen.
nombre_mascaraarchivo donde se encuentra la máscara, en caso de que haya.

Definición en la línea 85 del archivo imagen.cpp.

◆ operator()() [1/2]

Pixel & Imagen::operator() ( int  i,
int  j 
)

Operador de acceso.

Parámetros
iFila a acceder
jColumna a acceder
Devuelve
Referencia al pixel de la posición (i,j)
Precondición
0<=filas<=getFilas()
0<=columnas<=getColumnas()

Definición en la línea 194 del archivo imagen.cpp.

◆ operator()() [2/2]

const Pixel & Imagen::operator() ( int  i,
int  j 
) const

Operador de acceso constante.

Parámetros
iFila a acceder
jColumna a acceder
Devuelve
Referencia constante al pixel de la posición (i,j)

Definición en la línea 189 del archivo imagen.cpp.

◆ operator=()

Imagen & Imagen::operator= ( const Imagen img)

Operador de asignación.

Parámetros
imgImagen a asignar
Devuelve

Definición en la línea 66 del archivo imagen.cpp.

◆ PutImagen()

void Imagen::PutImagen ( int  i,
int  j,
const Imagen img,
Tipo_Pegado  tp = OPACO 
)

Método que pega una imagen sobre otra.

Parámetros
iFila superior donde empieza el pegado de la imagen
jColumna izquierda donde empieza el pegado de la imagen
imgImagen a pegar
tpTipo de pegado. Por defecto es OPACO
Precondición
0<=i,j
0<=i+img.getFilas()<=getFilas()
0<=j+img.getColumnas()<=getColumnas()

Definición en la línea 172 del archivo imagen.cpp.

◆ Rota()

Imagen Imagen::Rota ( double  rads) const

Método que rota una imagen.

Parámetros
radsRadianes a rotar la imagen
Devuelve
Imagen rotada

Definición en la línea 199 del archivo imagen.cpp.


La documentación para esta clase fue generada a partir de los siguientes ficheros: