public void guardarImagen(String rutaArchivo) {
        FileWriter fw = null;
        PrintWriter pw;
        try {
            fw = new FileWriter(rutaArchivo);
            pw = new PrintWriter(fw);
            String comentario = "# Imagen guardada desde programa AxpherPicture\n";
            comentario += "# Autor: Juan Sebastian Rios Sabogal\n";
            comentario += "# Email: sebaxtianrios@gmail.com\n";
            comentario += "# Fecha: " + new Date() + "\n";
            comentario += "# Version: 0.1\n";
            comentario += "# \n";
            //escribe los atributos de la imagen
            pw.write(getFormato()+"\n");
            pw.write(comentario);
            pw.write(getM()+" "+getN()+"\n");
            pw.write(getNivelIntensidad()+"\n");
            //escribe el contenido de la matriz o matrices en el archivo segun el formato
            System.out.println("Imagen::Inicia escritura ...");
            //si el formato de imagen es PGM
            if(getFormato().equals("P2")){
                for(int i = 0; i < getN(); i++) {
                    for(int j = 0; j < getM(); j++) {
                        pw.write(getMatrizGris()[i][j]+" ");
                    }
                    pw.write("\n");
                }
            }
            //si el formato de imagen es PPM
            if(getFormato().equals("P3")) {
                for(int i = 0; i < getN(); i++) {
                    for(int j = 0; j < getM(); j++) {
                        pw.write(getMatrizR()[i][j]+" ");
                        pw.write(getMatrizG()[i][j]+" ");
                        pw.write(getMatrizB()[i][j]+" ");
                    }
                    pw.write("\n");
                }
            }
            System.out.println("Imagen::Termina escritura");
        } catch (IOException ex) {
            System.err.println("Imagen::Error: Durante la escritura del archivo de imagen");
        } finally {
            //cierra la lectura del archivo ocurra o no una excepcion
            if(fw != null) {
                try {
                    fw.close();
                } catch (IOException ex) {
                    System.err.println("Imagen::Error: No fue posible cerrar el archivo de imagen");
                }
            }
        }
    }