public SongPicture(song_picture data) { _data = data; _picture = new BitmapImage(); using (var mem = new MemoryStream(_data.rawdata)) { mem.Position = 0; _picture.BeginInit(); _picture.CreateOptions = BitmapCreateOptions.PreservePixelFormat; _picture.CacheOption = BitmapCacheOption.OnLoad; _picture.UriSource = null; _picture.StreamSource = mem; _picture.EndInit(); } _picture.Freeze(); }
private async Task <List <song_picture> > LoadPicturesAsync() { var res = await Task.Run(() => { var lst = new List <song_picture>(); string [] pictures = _song.FindPictures(podcast.PicturesFolder, false); foreach (var pict in pictures) { var p = new song_picture(pict); lst.Add(p); } return(lst); }); return(res); }