【发布时间】:2019-11-14 08:48:12
【问题描述】:
我依靠单击按钮来更改StorageFile 的缩略图。 (这是一个音乐文件。)
我想通过从本地选择图像文件来实现。
private async void ChangeAlbumArtButton_Click(object sender, RoutedEventArgs e)
{
var music_file = await CurrentMusic.GetStorageFileAsync();
using (var dst = await music_file.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.MusicView, 1024))
{
if (!dst.CanWrite)
{
MainPage.Instance.ShowNotification(Helper.LocalizeMessage("UnableToChangeAlbumArt"));
return;
}
FileOpenPicker picker = new FileOpenPicker
{
SuggestedStartLocation = PickerLocationId.PicturesLibrary
};
foreach (var item in new string[] { ".jpg", ".png", ".jpeg" })
picker.FileTypeFilter.Add(item);
var file = await picker.PickSingleFileAsync();
if (file == null) return;
using (var src_stream = await file.OpenReadAsync())
{
await dst.WriteAsync(await FileIO.ReadBufferAsync(file));
var src = new BitmapImage();
src.SetSource(src_stream);
AlbumArt.Source = src;
}
}
}
但是,dst.CanWrite 是错误的。缩略图应该怎么改?
【问题讨论】:
标签: uwp win-universal-app