我在将图像缩略图数据绑定到xaml上的图像时遇到了一些麻烦所以我做了一个小例子来向你展示我想要得到的只是一个简单的缩略图来自一个文件并将其显示给一个Image元素XAML。
我在过去的uwp应用程序中经常处理缩略图,我不明白我在这里做错了。请有人帮我解决这个问题,我现在已经坚持了一个多星期了。
C#CODE
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
img.Source = await GetIt();
}
public async Task<BitmapImage> GetIt()
{
var files=await KnownFolders.VideosLibrary.GetFilesAsync();
var thumb=await files[0].GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.VideosView);
var bitm = new BitmapImage();
bitm.SetSource(thumb);
return bitm;
}
}
XAML CODE
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Image Name="img"/>
</Grid>
输出只是一个空白页面
注意我已尝试在返回bitm 上设置断点,此断点永远不会被击中。意味着这一行永远不会执行:(我也注意到GetAllFiles()方法返回一个&#34; System .__ ComObject&#34;实际上它应该返回一个&#34; IReadOnlyList&#34;
答案 0 :(得分:0)
你确定文件集合不是空的吗?
我已经测试了您的代码,它对我有用。我必须启用VideoLibrary功能(就像你一样)并将视频放入我的视频文件夹中。
答案 1 :(得分:0)
只是内存问题奇怪,视觉工作室没有识别它,我刚刚重新启动我的笔记本电脑和缩略图开始出现