C# 从本地文件夹获取图像列表
我正在编写一个C#UWP应用程序,它可以显示用户照片库中的图像。我想了解如何获取所有照片,并在GridViewItem和flipviewitem中显示每一张照片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
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,但应用程序中断了,这似乎起了作用。唯一不能正确显示的是肖像图像。谢谢!:)@泰勒:你在这里不说谢谢,这是不符合规定的——你应该投票并把答案标记为正确。这似乎奏效了。唯一不能正确显示的是肖像图像。谢谢!:)@泰勒:你在这里不说谢谢,这是不符合规则的——你应该投票并把答案标记为正确。