我是 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/

10-12 06:47