我有一个从资源流构造的 BitmapImage。我需要将它发送到后台工作线程进行一些后期处理。但似乎工作线程无法访问位图数据并在我的 LoadImage 第一行中获取System.UnauthorizedAccessException 。如何解决这个问题?我还需要将处理后的位图传输回 UI (XAML) 以显示。如何正确地做到这一点?
ImageLoader.RunWorkerAsync(albumArtImage);
private void LoadImage(object sender, DoWorkEventArgs e)
{
WriteableBitmap wb = new WriteableBitmap((BitmapImage)e.Argument);
wb.Resize(AppWidth, AppHeight, WriteableBitmapExtensions.Interpolation.Bilinear);
var wb2 = WriteableBitmapExtensions.Convolute(wb, WriteableBitmapExtensions.KernelGaussianBlur3x3);
e.Result = wb2;
}
private void LoadImageCompleted(object sender, RunWorkerCompletedEventArgs e)
{
AlbumBackground.ImageSource = (WriteableBitmap)e.Result;
}