从文件夹加载图像文件而不使用c#中的opendialog

时间:2014-01-16 15:36:28

标签: c# image bitmap image-uploading

我将视频转换为位图图像序列并另存为

pictureBox1.Image.Save(@“D:\ pic \”+ name +“。bmp”,ImageFormat.Bmp);

图像名称保存为驱动器D文件夹pic中的(0001,0002,0003,............. 0200)

现在我有位图序列我需要加载除第一张图像以外的所有图像文件,我不能

使用opendialog,因为它需要在顺序中使用199图像,我怎么能在c#中做到这一点

如:

//加载第二张图片  //做一些操作

//加载第三张图片 //做一些操作 。 。 。 。 //加载上一张图片(199) //做一些操作

2 个答案:

答案 0 :(得分:1)

你可以这样做:

参考Linq:

using System.Linq;


FileInfo[] files = new System.IO.DirectoryInfo().GetFiles(@"D:\pic\*.bmp").OrderBy(file => file.Name).Skip(1).ToArray()

DirectoryInfo()。GetFiles(@“D:\ pic \ * .bmp”)将返回一个FileInfo数组,其中包含文件的所有信息。这是在System.IO命名空间中。如果你将它与LinQ,System.Linq联系起来 - 你可以按名称排序并跳过第一个条目并将其余条目作为FileInfo []数组返回。

答案 1 :(得分:0)

试试这个:

public void Load(string path) 
{

    foreach string s in path {
      using(Stream bmpStrm= System.IO.File.Open(s, System.IO.FileMode.Open ))
      {
         Image img = Image.FromStream(bmpStrm);
         b=new Bitmap(img);
         DoYourThang(b)
      }
}