我正在进行团队计划,我的目的是添加加载单个图像或(更可能)图像文件夹的功能,并将它们保存起来,以便程序可以访问它们的其他方面。 / p>
以下是我的实际问题:
Open File
或Open Folder
对话框的示例。注意:我需要最终显示这些图像,但它会在程序的另一部分之后根据颜色重新排序。
答案 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));
}