Exemplo n.º 1
0
    public static KeypointXMLList ReadComplete(string filename, bool compressed)
    {
        XmlSerializer xs = new XmlSerializer(typeof(KeypointXMLList));

        TextReader reader;

        if (compressed)
        {
            reader = new StreamReader(new GZipInputStream
                                          (File.OpenRead(filename)));
        }
        else
        {
            reader = new StreamReader(filename);
        }

        KeypointXMLList kl = null;

        try {
            kl = (KeypointXMLList)xs.Deserialize(reader);
        } catch (Exception ex) {
            Console.WriteLine("ex: {0}", ex);
        }
        reader.Close();

        return(kl);
    }
Exemplo n.º 2
0
    public static void WriteComplete(string imageFile, int x, int y,
                                     string filename, ArrayList list, bool compressed)
    {
        KeypointXMLList xl = new KeypointXMLList();

        xl.ImageFile = imageFile;
        xl.Arr       = new KeypointN[list.Count];
        xl.XDim      = x;
        xl.YDim      = y;

        for (int n = 0; n < list.Count; ++n)
        {
            xl.Arr[n] = (KeypointN)list[n];
        }

        XmlSerializer xs = new XmlSerializer(typeof(KeypointXMLList));
        TextWriter    writer;

        if (compressed)
        {
            writer = new StreamWriter(new GZipOutputStream
                                          (File.Create(filename)));
        }
        else
        {
            writer = new StreamWriter(filename);
        }
        xs.Serialize(writer, xl);
        writer.Close();
    }