我将视频转换为位图图像序列并另存为
pictureBox1.Image.Save(@“D:\ pic \”+ name +“。bmp”,ImageFormat.Bmp);
图像名称保存为驱动器D文件夹pic中的(0001,0002,0003,............. 0200)
现在我有位图序列我需要加载除第一张图像以外的所有图像文件,我不能
使用opendialog,因为它需要在顺序中使用199图像,我怎么能在c#中做到这一点
如:
//加载第二张图片 //做一些操作
//加载第三张图片 //做一些操作 。 。 。 。 //加载上一张图片(199) //做一些操作
答案 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)
}
}