2014-12-11 3 views
0

디렉토리에서 모든 이미지를 가져오고 각 이미지를 비트 맵으로 변환하려고하므로 속성 (높이, 너비 등)을 얻을 수 있습니다. "using System.Drawing"이 있지만 FromFile 부분에 문제가 있습니다. 실제로 파일을 가져올 경로를 파악할 수 없으므로 여기에서 무엇을해야할지 확실하지 않습니다.디렉토리의 각 이미지를 비트 맵으로 변환합니다.

 // get all files from directory 
     DirectoryInfo di = new DirectoryInfo(@"C:\Users\ahaycraft\Desktop\TestImages"); 
     var directories = di.GetFiles("*", SearchOption.AllDirectories); 
     Console.WriteLine("Done"); 


     foreach (FileInfo d in directories) 
     { 
     //convert images to bmp; 
      using (var bmp = (Bitmap)Image.FromFile("")) 
     { 

답변

1

FullName 속성을 사용하면 파일의 전체 경로를 가져올 수 있습니다.

using (var bmp = (Bitmap)Image.FromFile(d.FullName)) 

또는 당신이 파일의 다른 속성에 관심이없는 당신은 단지 대신 Directory.GetFiles 방법을 사용 경로이 필요합니다.

var filePaths = Directory.GetFiles(@"C:\Users\ahaycraft\Desktop\TestImages", 
            "*", SearchOption.AllDirectories); 

foreach (var path in filePaths) 
{ 
    using (var bmp = (Bitmap)Image.FromFile(path)) 
    { 
     // ... 
    } 
} 
+0

고마워요! 그게 나에게 이걸 한 걸음 더 나아가게했다. 감사합니다. – enigmahfc

관련 문제