我想获取特定文件夹中所有照片文件的缩略图。(例如: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 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
在 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;
}
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消