为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
ITMISS 2021-06-05 14:23:38
我想获取特定文件夹中所有照片文件的缩略图。(例如: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;

}


查看完整回答
反对 回复 2021-06-20
  • 1 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信