C# 从本地文件夹获取图像列表

C# 从本地文件夹获取图像列表,c#,uwp,C#,Uwp,我正在编写一个C#UWP应用程序,它可以显示用户照片库中的图像。我想了解如何获取所有照片,并在GridViewItem和flipviewitem中显示每一张照片 private async void Page_Loaded(object sender, RoutedEventArgs e) { var pictureQueryOptions = new QueryOptions(); //Read through all the subfolders. pictureQ

我正在编写一个C#UWP应用程序,它可以显示用户照片库中的图像。我想了解如何获取所有照片,并在GridViewItem和flipviewitem中显示每一张照片

private async void Page_Loaded(object sender, RoutedEventArgs e)
{
    var pictureQueryOptions = new QueryOptions();
    //Read through all the subfolders. 
    pictureQueryOptions.FolderDepth = FolderDepth.Deep;
    //Apply the query on the PicturesLibrary 
    var pictureQuery = KnownFolders.PicturesLibrary.CreateFileQueryWithOptions(pictureQueryOptions);
    // 
    var picturesInformation = new FileInformationFactory(pictureQuery, ThumbnailMode.PicturesView);
    picturesSource.Source = picturesInformation.GetVirtualizedFilesVector();
}


您可以从中获取用户照片库

var myPictures = await Windows.Storage.StorageLibrary.GetLibraryAsync(Windows.Storage.KnownLibraryId.Pictures);
循环浏览此文件夹中的所有图像

更新Package.appxmanifest

<Capabilities>
<uap:Capability Name="picturesLibrary" />


您可以从

var myPictures = await Windows.Storage.StorageLibrary.GetLibraryAsync(Windows.Storage.KnownLibraryId.Pictures);
循环浏览此文件夹中的所有图像

更新Package.appxmanifest

<Capabilities>
<uap:Capability Name="picturesLibrary" />


最简单的代码修复方法是使用以下构造函数增加缩略图的大小(缩略图的大小可以达到1024倍,所以应该足够了):

FileInformationFactory.FileInformationFactory(IStorageQueryResultBase, ThumbnailMode, UInt32, ThumbnailOptions)

除此之外,您还可以从StorageFile中设置BitmapImage,如下所示:

最简单的代码修复方法是使用以下构造函数增加缩略图的大小(它们可以达到1024px,因此应该足够了):

FileInformationFactory.FileInformationFactory(IStorageQueryResultBase, ThumbnailMode, UInt32, ThumbnailOptions)

除此之外,您可以从StorageFile中设置BitmapImage,如下所示:

因此它不是代码编写服务。请阅读。我得到了代码,但如何绑定实际图像?我得到了要显示的图像,但它只是一个缩略图。我怎样才能得到实际的文件?@TylerS请发布你的代码,你尝试了什么,什么不起作用,所以不是代码编写服务。请阅读。我得到了代码,但如何绑定实际图像?我得到了要显示的图像,但它只是一个缩略图。我怎样才能得到实际的文件?@TylerS请发布你的代码,你尝试了什么,什么不起作用我添加了这些,但是我如何绑定图像?我尝试了'PictureSource.Source=myPictures,但应用程序中断了我添加了这一点,但如何绑定图像?我尝试了'PictureSource.Source=myPictures,但应用程序中断了,这似乎起了作用。唯一不能正确显示的是肖像图像。谢谢!:)@泰勒:你在这里不说谢谢,这是不符合规定的——你应该投票并把答案标记为正确。这似乎奏效了。唯一不能正确显示的是肖像图像。谢谢!:)@泰勒:你在这里不说谢谢,这是不符合规则的——你应该投票并把答案标记为正确。