Esempio n. 1
0
int main(int argc, char *argv[]) {

	Imagen img;
	if (argc < 4) {
		cout << "Uso: " << "desplazar NumDesplazamientos ImagenEntrada ImagenSalida\n";
		return -1;
	}
	img.crear(0, 0);
	if (!img.leer_imagen(argv[2])) { //PAsamos el archivo a leer
		cout << "No se puede leer la imagen " << endl;
		return -2;
	}
	desplazar(img, atoi(argv[1]));
	if (!img.escribir_imagen(argv[3])) {
		cout << "No se puede escribir la imagen " << endl;
		return -3;
	}
	img.destruir();

	return 0;
}
int main(){
    char ficheroGrises[MAXLONG];
    char ficheroImagen[MAXLONG];
    Imagen origen;
    Lista celdas;

	cout << "Introduzca nombre de la imagen: ";
	leelinea(ficheroImagen);

    // Leer la imagen desde fichero
    if (!origen.leerImagen(ficheroImagen)){
		cerr << "Error leyendo imagen " << ficheroImagen << endl;
		return 1;
    }
	
	cout << "Introduzca el nombre de fichero con el conjunto de caracteres para realizar la conversion: ";
	leelinea(ficheroGrises);
	
	// Leer cadenas desde fichero
	if (celdas.leerLista(ficheroGrises)){	
		// realizar las conversiones
		if (origen.listaAArteASCII(celdas)){
			cout << "Exito en la conversion." << endl;
			cout << "Chequee los ficheros asciiX.txt" << endl;
			cout << endl;
		}else{
			cerr << "La conversion no ha sido posible" << endl;
			cerr << endl;
		}
		celdas.destruir(); // liberar memoria listas
	}else{
		cerr << "Error lista de grises " << ficheroGrises << endl;
	}
	
    origen.destruir();   // liberar memoria imagen
	
}