私はチームプログラムを進行中であり、私の役割は、単一の画像または(より可能性が高い)画像のフォルダのいずれかをロードする機能を追加し、プログラムがそれらにアクセスできるようにそれらを保存することです。
これが私の実際の質問です:
Open File
またはOpen Folder
ダイアログを表示する方法の例が必要です。- フォルダ内のすべての画像を保存するための最良の方法の例。
注:最終的にこれらの画像を表示する必要がありますが、プログラムの別の部分が色に基づいて画像を並べ替えた後です。
このようなものかもしれません:
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));
}