2013-03-10 6 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

네 wpf에 대한 그, 내가 뭘하려는거야 사용하는 디렉토리에있는 모든 파일을 얻으려면 다음 이미지 배열을 채우기 위해 이러한 파일을 사용하지만 모든 예제를 사용하여 "문자열"을 사용하여 본 적이있다 파일 이름 목록 및 "이미지" – 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