Загрузка / сохранение изображений неправильный порядок - PullRequest
2 голосов
/ 15 марта 2012

Я получил каталог, полный только изображений PNG (580 изображений).Я загружаю изображения в память с помощью этой функции

private List<Bitmap> images = new List<Bitmap>();

foreach (String s in Directory.GetFiles(@"frames\", "*.png"))
     {
        images.Add(new Bitmap(s));
     }

Но после загрузки, если я пытаюсь сохранить все изображения на жестком диске с этим:

System.IO.Directory.CreateDirectory("result");
for (int i = 0; i < images.Count; i++)
   {
      images[i].Save(Application.StartupPath + "\\result\\img" + i + ".png", ImageFormat.Png);
   }

Некоторые изображения сохраняются неправильночтобы они были загружены в память.

В чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Если вам нужно отсортировать имена файлов - вам нужно сделать это вручную, поскольку порядок, в котором GetFiles возвращает имена файлов, не гарантируется.

т.е. просто отсортировать по имени:

foreach (String s in Directory.GetFiles(@"frames\", "*.png").OrderBy(t=>t))
{
 ...
}
0 голосов
/ 15 марта 2012
...