如何加载和存储图像文件夹

时间:2012-11-29 19:57:47

标签: c# image list directory

我正在进行团队计划,我的目的是添加加载单个图像或(更可能)图像文件夹的功能,并将它们保存起来,以便程序可以访问它们的其他方面。 / p>

以下是我的实际问题:

  1. 我需要一个关于如何显示Open FileOpen Folder对话框的示例。
  2. 将所有图像存储在文件夹中的最佳方法示例。
  3. 注意:我需要最终显示这些图像,但它会在程序的另一部分之后根据颜色重新排序。

1 个答案:

答案 0 :(得分:1)

这样的事情可能是:

     Dictionary<string, Bitmap> images = new Dictionary<string, Bitmap>();

        string[] extensions = new string[]{".BMP",".JPG",".GIF",".PNG"};
        var fd = new System.Windows.Forms.FolderBrowserDialog();
        if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            foreach (var file in Directory.GetFiles(fd.SelectedPath).Where(f => extensions.Contains(Path.GetExtension(f).ToUpper())))
            {
                images.Add(Path.GetFileNameWithoutExtension(file), new Bitmap(file));
            }
        }

或打开文件:

     var fd = new System.Windows.Forms.OpenFileDialog();
     fd.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG";
     if (fd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         images.Add(Path.GetFileNameWithoutExtension(fd.FileName,new Bitmap(fd.FileName));
     }