コード例 #1
0
        private Image ConcatenateParseString(StreamReader str, IImageSerialization format)
        {
            String image = "";

            while (str.Peek() != -1)
            {
                image = image + str.ReadLine();
            }
            return(format.Parse(image));
        }
コード例 #2
0
        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++;
                }
            }
        }
コード例 #3
0
        /// <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);
        }