猿问

我可以获取特定文件夹中的所有缩略图吗?

我想获取特定文件夹中所有照片文件的缩略图。(例如: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 句子


你能给我一个解决这个问题的方法吗?


ITMISS
浏览 177回答 1
1回答

守着一只汪

在 UWP 应用中,您可以默认访问某些文件系统位置。应用程序还可以通过文件或文件夹选择器或通过声明功能来访问其他位置。有关访问文件夹或文件的更多详细信息,请参阅文件访问权限。获取特定文件夹后,您可以按照以下代码获取其中的所有缩略图。async private Task<List<BitmapImage>> GetThumbnails(StorageFolder folder){&nbsp; &nbsp; List<BitmapImage> BitmapImageList = new List<BitmapImage>();&nbsp; &nbsp; var files = await folder.GetFilesAsync();&nbsp; &nbsp; foreach (var file in files)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; var thumb = await file.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.PicturesView);&nbsp; &nbsp; &nbsp; &nbsp; var bitmap = new BitmapImage();&nbsp; &nbsp; &nbsp; &nbsp; bitmap.SetSource(thumb);&nbsp; &nbsp; &nbsp; &nbsp; BitmapImageList.Add(bitmap);&nbsp; &nbsp; }&nbsp; &nbsp; return BitmapImageList;}
随时随地看视频慕课网APP
我要回答