2014-02-23 1 views
0

내 응용 프로그램에서 휴대폰의 Saved Pictures 앨범에서 이미지를 호출하고 저장 한 최신 이미지를 검색해야합니다. 가장 최근의 이미지를 날짜별로 수집해야합니다. 현재 컬렉션을 뒤집어서 사진을 수집하고 있지만 Photoshub의 기본 저장된 사진 앨범에서 이름으로 정렬되어 있기 때문에 항상 최신 사진을 얻지 못한다는 사실을 깨달았습니다. 이 컬렉션을 날짜별로 가져오고 정렬하여 가장 최근의 컬렉션을 가져 오려면 어떻게해야합니까?PictureCollection을 날짜순으로 정렬하는 방법

private PictureCollection _pictures = null; 

public void GetImages() 
{ 
    using (MediaLibrary library = new MediaLibrary()) 
    { 
     foreach (PictureAlbum album in library.RootPictureAlbum.Albums) 
     { 
      if (album.Name == "Saved Pictures") 
      { 
       _pictures = album.Pictures; 

       if(_pictures != null) 
       { 
        //search for the most recent pictures in the album 
        foreach (var p in _pictures.Reverse()) //need to sort by date first 
        { 
         //Do something with pictures 

        } 
       } 
      } 
     } 
    } 
} 

답변

0

나는 다음과 같이 갈 것이다 :

public void GetImages() 
{ 
    using (MediaLibrary library = new MediaLibrary()) 
    { 
     var savedPictures = library.RootPictureAlbum.Albums.First(a => a.Name == "Saved Pictures"); 

     _pictures = savedPictures.Pictures.OrderByDescending(p => p.Date).ToList(); 
    } 
} 
: List<Picture> 대신

  • PictureCollection 변경 GetImages 방법으로

    1. 변경 _pictures

  • 관련 문제