2013-03-10 2 views
0

Я пытаюсь создать кнопку, которая при нажатии будет получать все изображения в каталоге и размещать их по порядку в массиве изображений, и я работаю до сих пор там, где он может получить пути к файлам, но я не могу заставить его работать с изображениями, любыми идеями?Использовать getfile для определения пути к инициализации массива изображений

вот код я пытаюсь использовать

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); 
    } 
} 
+0

Определить «косяк получить его работу для изображений» - что это значит, в точку? – Oded

+0

Это для WPF? –

+0

yes it for wpf, Что я пытаюсь сделать, это использовать файлы для получения всех файлов в каталоге, а затем использовать эти файлы для заполнения массива изображений, однако все примеры, которые я видел, используют только «string» для получения список имен файлов, и я не могу изменить это на «Изображение» – H65

ответ

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++; 
     } 
+0

, теперь получаю эту ошибку :(Лучшее перегруженное соответствие метода для «System.Drawing.Graphics.DrawImage (System.Drawing.Image, System.Drawing.Point []] , System.Drawing.Rectangle, System.Drawing.GraphicsUnit, System.Drawing.Imaging.ImageAttributes, System.Drawing.Graphics.DrawImageAbort) 'имеет некоторые недопустимые аргументы – H65