【问题标题】:Use getfile to define path to initialise image array使用 getfile 定义初始化图像数组的路径
【发布时间】:2013-03-10 13:16:37
【问题描述】:

我正在尝试制作一个按钮,按下该按钮后,它将获取目录中的所有图像并将它们按顺序放置在图像数组中,到目前为止,它可以在可以获取文件路径的地方工作,但我不能让它为图像工作,有什么想法吗?

这是我正在尝试使用的代码

private void button2_Click(object sender, RoutedEventArgs e)
{
    string[] filePaths =Directory.GetFiles("C:/Users/Pictures/Movements/","*.jpg");
    System.Windows.Controls.Image[] Form_moves =new                System.Windows.Controls.Image[12];
    int i = 0;

    foreach (string name in filePaths)
    {

        Console.WriteLine(name);
        Form_moves[i] = filePaths[i] ;
        i++;

    }

    string[] UserFilePaths = Directory.GetFiles("C:/Users/Pictures/Movements/User/", "*.jpg");

    foreach (string User_Move_name in filePaths)
    {
        Console.WriteLine(User_Move_name);
    }
}

【问题讨论】:

  • 定义“不能让它为图像工作”——这到底是什么意思?
  • 是的 wpf ,我想做的是使用 get files 来获取目录中的所有文件,然后使用这些文件来填充图像数组但是我见过的所有示例仅使用“字符串”来获取文件名列表,我无法将其更改为“图像”

标签: c# arrays image getfiles


【解决方案1】:

我想我已经解决了:

    private void button2_Click(object sender, RoutedEventArgs e)
    {
        string[] filePaths = Directory.GetFiles("C:/Users/Movements/Form/","*.jpg");
        string[] User_Moves_filePaths = Directory.GetFiles("C:/Users/Movements/User/", "*.jpg");
        System.Drawing.Image[] Form_Move = new System.Drawing.Image[9];
        System.Drawing.Image[] User_Move = new System.Drawing.Image[9]; 
        int i = 0;
        int j = 0;

        foreach (string name in filePaths)
        {
            Console.WriteLine(name);//Kept in for testing purposes SolidBrush Image CancelEventArgs see that array is being populated in correct order
            Form_Move[i] = System.Drawing.Image.FromFile(filePaths[i]);
            i++;
        }

        foreach (string User_Move_name in User_Moves_filePaths)
        {
            Console.WriteLine(User_Move_name);
            User_Move[j] = System.Drawing.Image.FromFile(User_Moves_filePaths[j]);
            j++;
        }

【讨论】:

  • 现在收到此错误:( 'System.Drawing.Graphics.DrawImage(System.Drawing.Image, System.Drawing.Point[],System.Drawing.Rectangle,System 的最佳重载方法匹配.Drawing.GraphicsUnit,System.Drawing.Imaging.ImageAttributes,System.Drawing.Graphics.DrawImageAbort)' 有一些无效参数
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多