private Image ConcatenateParseString(StreamReader str, IImageSerialization format) { String image = ""; while (str.Peek() != -1) { image = image + str.ReadLine(); } return(format.Parse(image)); }
private void SaveFormat(Image[] images, String path, IImageSerialization format, String ext) { int filenum = 1; foreach (Image img in images) { using (StreamWriter str = new StreamWriter(new FileStream(path + "image" + filenum + "." + ext, FileMode.Create, FileAccess.Write))) { String data = format.Serialize(img); str.WriteLine(data); filenum++; } } }
/// <summary> /// Saves images to folder /// </summary> /// <param name="images"></param> /// <param name="path"></param> /// <param name="format"></param> public void SaveFolder(Image[] images, String path, String format) { if (!format.Equals("pnm") || !format.Equals("pgm")) { throw new ArgumentException("Invalid format"); } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } IImageSerialization sFormat = format.Equals("pnm") ? pnm : pgm; this.SaveFormat(images, path, sFormat, format); }