Práctica Final. Rutas Aéreas.
pruebapegado.cpp
Ir a la documentación de este archivo.
1 
59 #include "imagen.h"
60 #include <iostream>
61 #include <cstdlib>
62 
63 using namespace std;
64 
65 
66 
67 int main(int argc, char * argv[]){
68  if (argc!=8){
69  cout<<"Los parametros son :"<<endl;
70  cout<<"1 - La imagen de fondo"<<endl;
71  cout<<"2 - La imagen a pegar"<<endl;
72  cout<<"3 - La máscara de la imagen a pegar"<<endl;
73  cout<<"4 - El nombre de la imagen de salida"<<endl;
74  cout<<"5 - La fila donde pegar"<<endl;
75  cout<<"6 - La columna donde pegar"<<endl;
76  cout<<"7 - 0: Pegado Opaco 1: Pegado Blending"<<endl;
77  cout << "Uso: " << argv[0] << " <img_fondo> <img_pegar> <mascara> <img_salida> <fil> <col> <TipoPegado>" << endl;
78  return -1;
79  }
80  Imagen I,Ip;
81  I.LeerImagen(argv[1]); // Imagen donde voy a pegar
82  Ip.LeerImagen(argv[2],argv[3]); // Imagen que voy a pegar
83 
84  int i,j; // Pasamos fila y columnas a enteros
85  i=atoi(argv[5]); j=atoi(argv[6]);
86 
87  Tipo_Pegado tp; //variable de tipo Tipo_Pegado que es un enumerado con los valores OPACO y BLENDING
88  int au= atoi(argv[7]);
89  if (au==0) tp=OPACO;
90  else if (au==1) tp=BLENDING;
91  else {
92  cout<<"El valor de pegado debe ser 0 o 1"<<endl;
93  return -1;
94  }
95 
96  // Pegamos la imagen
97  I.PutImagen(i,j,Ip,tp);
98 
99  // Guardamos la imagen
100  I.EscribirImagen(argv[4]);
101 
102  return 0;
103 }
TDA Imagen.
Definition: imagen.h:65
void EscribirImagen(const char img_path[]) const
Método que escribe una imagen en disco en el archivo dado por nombre.
Definition: imagen.cpp:127
void LeerImagen(const char img_path[], const string &nombre_mascara="")
Método que lee una imagen del disco desde el archivo dado por nombre.
Definition: imagen.cpp:85
void PutImagen(int i, int j, const Imagen &img, Tipo_Pegado tp=OPACO)
Método que pega una imagen sobre otra.
Definition: imagen.cpp:172
Fichero cabecera para el TDA Imagen.
Tipo_Pegado
Enumerado para representar el tipo de pegado de una imagen sobre otra.
Definition: imagen.h:54