0

押すとディレクトリ内のすべての画像を取得し、画像の配列に順番に配置するボタンを作成しようとしています。これまでのところ、ファイルパスを取得できる場所で機能していますが、機能しません。画像については、何かアイデアはありますか?

これが私が使おうとしているコードです

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);
    }
}
4

1 に答える 1

0

私はそれを解決したと思います:

    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++;
        }
于 2013-03-10T14:25:41.147 に答える