我是 C# 的新手,我正在尝试将多个图像打开到一个数组中,以便以后操作它们的像素,这是我目前的代码:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "Image Files(*.jpg; *.jpeg; *.bmp)|*.jpg; *.jpeg; *.bmp";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Bitmap[] images = new Bitmap(openFileDialog1.FileNames);
MessageBox.Show(images.Length+" images loaded","",MessageBoxButtons.OK);
}
}
我在这条线上遇到了问题
Bitmap[] images = new Bitmap(openFileDialog1.FileNames);
你能帮助我吗?
最佳答案
用:
images = openFileDialog1.FileNames.Select(fn=>new Bitmap(fn)).ToArray();
因为 openFileDialog1.FileNames 是字符串数组,而 Bitmap 构造函数需要单个图像文件名
关于C# 打开多个图像到数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9361112/