C# 将BitmapImage加载到WriteableBitmap中,但不存在任何方法

C# 将BitmapImage加载到WriteableBitmap中,但不存在任何方法,c#,bitmap,windows-8.1,blur,writeablebitmap,C#,Bitmap,Windows 8.1,Blur,Writeablebitmap,使用Windows 8的WriteableBitmap类的构造函数只接受两个参数:此对象的高度和宽度。同时,Silverlight接受BitmapImage对象作为参数。(已在MSDN上验证:) 我想加载此位图图像,因为我正在尝试模糊资产文件夹中已存在的图像。您应该能够将位图图像加载到可写位图中,如下所示: WriteableBitmap writableBitmap = new WriteableBitmap(bitmapImage); 看这里谢谢你的帮助,我成功地模糊了我的图像。以下是将位

使用Windows 8的
WriteableBitmap
类的构造函数只接受两个参数:此对象的高度和宽度。同时,Silverlight接受
BitmapImage
对象作为参数。(已在MSDN上验证:)


我想加载此
位图图像
,因为我正在尝试模糊资产文件夹中已存在的图像。

您应该能够将位图图像加载到可写位图中,如下所示:

WriteableBitmap writableBitmap = new WriteableBitmap(bitmapImage);

看这里

谢谢你的帮助,我成功地模糊了我的图像。以下是将位图图像链接到WriteableBitmap对象的示例:

BitmapImage bi = new BitmapImage(new Uri(filename, UriKind.RelativeOrAbsolute));
WriteableBitmap wb = new WriteableBitmap(bi.PixelWidth, bi.PixelHeight);

var streamFile = await GetFileStream(myFile);
await wb.SetSourceAsync(streamFile);
wb = wb.Convolute(WriteableBitmapExtensions.KernelGaussianBlur5x5);

然后只需将WriteableBitmap写入本地存储

我到处都看到了这一点,但是我没有访问System.Windows.Media.Imaging的权限,但是我没有访问Windows.UI.Xaml.Media.Imaging的权限(我使用的是Windows 8 RT,没有Windows Phone 8.1)…此页面表示您必须使用
SetSource
setSourceSync
方法来实现这一点:如果您有权访问文件本身,您可以这样直接加载它:
使用(var stream=await file.OpenReadAsync()){WriteableBitmap bitmap=new WriteableBitmap(width,height);wait bitmap.SetSourceAsync(stream);}
GetFileStream找不到?!?!