2014-07-15 2 views
1

미디어 라이브러리에서 이미지를 가져 오는 데 몇 가지 문제가 있으며 라이브러리의 특정 이미지 만 가져 오거나 자동으로 필터링하는 옵션이 있는지 알고 싶습니다. 예를 들어 이미지에 1.jpg, 2.jpg, 3.jpg ........ 등이 있다고 가정 해 보겠습니다. 나는 미디어 라이브러리에서 이미지를 가져오고 격리 된 저장소에있는 모든 이미지를 저장, 그래서 특정 이미지되지 미디어 라이브러리에서 모든 이미지를 얻을 싶어하고, 여기이 도움이 될 것입니다 내 코드미디어에서 이미지 가져 오기

using (MediaLibrary mediaLibrary = new MediaLibrary()) 
{ 
    PictureCollection AllScreenShot = mediaLibrary.Pictures; 
    foreach (Picture picture in AllScreenShot) 
    { 
     using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
      { 
       if (!storage.DirectoryExists("SavedImg")) 
          storage.CreateDirectory("SavedImg"); 

         if (storage.FileExists("SavedImg" + "\\" + picture.Name)) 
          storage.DeleteFile("SavedImg" + "\\" + picture.Name); 
         using (IsolatedStorageFileStream file = storage.CreateFile("SavedImg" + "\\" + picture.Name)) 
          picture.GetImage().CopyTo(file); 
      } 
     } 
} 

답변

1

입니다

var picture = media.Pictures.FirstOrLast(p => p.Name.Contains("1.jpg")); 

     if (picture == null) 
     { 
      // 1.jpg not found 
     } 
     else 
     { 
      //1.jpg found 
     } 
+0

Jeeva에게 감사드립니다. 미디어 라이브러리에서 이미지를 순차적으로 가져 오는 방법을 알려주시겠습니까? 이미지가 무작위로 연속적으로 반환되지 않기 때문입니다. – user3810961

+2

using System.Linq;OrderBy (file => file.Name) .ToArray() FileInfo [] files = 새 System.IO.DirectoryInfo(). GetFiles (@ "경로 \ * .bmp" – Monitor