Могу ли я получить все эскизы в моей конкретной папке? - PullRequest
0 голосов
/ 18 мая 2018

Я хочу получить уменьшенное изображение всех файлов фотографий в определенной папке.(Пример: My C: \ Mypic)

Я нашел другой способ получить одно уменьшенное изображение, но это не совсем то, что я хочу

async private Task<BitmapImage> Thumbnail_call()
    {
        var files = await KnownFolders.PicturesLibrary.GetFilesAsync();
        var thumb = await files[0].GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.PicturesView);            
        var bitm = new BitmapImage();
        bitm.SetSource(thumb);
        return bitm;
    }

Я думаю, что мне нужноиспользуйте предложение foreach

Можете ли вы дать мне решение этой проблемы?

1 Ответ

0 голосов
/ 19 мая 2018

В приложении UWP вы можете получить доступ к определенным местоположениям файловой системы по умолчанию.Приложения также могут получить доступ к дополнительным расположениям с помощью выбора файлов или папок или путем объявления возможностей.См. Права доступа к файлу для получения дополнительной информации о доступе к папкам или файлам.

После того, как вы получите определенные папки, вы можете получить все миниатюры в нем как следующий код.

async private Task<List<BitmapImage>> GetThumbnails(StorageFolder folder)
{
    List<BitmapImage> BitmapImageList = new List<BitmapImage>();
    var files = await folder.GetFilesAsync();
    foreach (var file in files)
    {
        var thumb = await file.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.PicturesView);
        var bitmap = new BitmapImage();
        bitmap.SetSource(thumb);
        BitmapImageList.Add(bitmap);
    }
    return BitmapImageList;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...