【发布时间】:2012-03-31 09:24:57
【问题描述】:
我的目录中只有 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);
}
有些图像在加载到内存之前以错误的顺序保存。
可能是什么问题?
【问题讨论】:
-
请不要在标题前加上“C#”之类的前缀。这就是标签的用途。
-
当顺序很重要时,我尽量避免使用
foreach,严格来说,它并不能保证按您期望的顺序进行枚举。但是,我不确定这是您问题的根源。 -
最初按什么度量排序 - 名称、分机、修改日期、创建日期...?
标签: c# image save-image loading-image