C# 诺基亚图像处理SDK 1.2:将过滤器应用于可写位图

C# 诺基亚图像处理SDK 1.2:将过滤器应用于可写位图,c#,windows-phone-8,nokia-imaging-sdk,lumia-imaging-sdk,C#,Windows Phone 8,Nokia Imaging Sdk,Lumia Imaging Sdk,我一直在尝试将Nokias Imaging SDK中的过滤器应用到可写的位图。到目前为止,我没有取得任何成功。我得到的“最佳”是以下内容,它在renderer.RenderAsync()上崩溃 封面上的ToByteArray()扩展方法(是一个WriteableBitmap)由WriteableBitmapEx库提供 有人遇到过同样的问题吗?您在renderer.RenderAsync()中遇到异常,因为您没有设置WriteableBitmapRenderer的WriteableBitmap属性

我一直在尝试将Nokias Imaging SDK中的过滤器应用到可写的位图。到目前为止,我没有取得任何成功。我得到的“最佳”是以下内容,它在
renderer.RenderAsync()上崩溃

封面上的
ToByteArray()
扩展方法(是一个
WriteableBitmap
)由WriteableBitmapEx库提供


有人遇到过同样的问题吗?

您在renderer.RenderAsync()中遇到异常,因为您没有设置WriteableBitmapRenderer的WriteableBitmap属性


WriteableBitmapRenderer无法为您创建WriteableBitmap,因为它需要在UI线程上创建。因此,您必须自己创建它并将其传递到渲染器对象中(在构造函数中或通过设置属性)。

没有发现这一点。谢谢
MemoryStream stream = new MemoryStream(App.MainViewModel.Current.Album.Cover.ToByteArray());
StreamImageSource streamImage = new StreamImageSource(stream);
FilterEffect filters = new FilterEffect(streamImage);
WriteableBitmapRenderer renderer = new WriteableBitmapRenderer(filters);

BlurFilter blurFilter = new BlurFilter();
filters.Filters = new[] { blurFilter };
var result = await renderer.RenderAsync();