如何将GaussianBlurEffect的对象源设置为位图图像

时间:2016-08-06 11:01:04

标签: c# windows uwp win2d

我正在使用Win2D并且我想对图像进行模糊效果,但是我无法将模糊效果的来源设置为图像。

GaussianBlurEffect blur = new GaussianBlurEffect();
blur.Source = // cants accept a bitmap image 
blur.BlurAmount = 10.0f;
args.DrawingSession.DrawImage(blur);

1 个答案:

答案 0 :(得分:0)

作为@IInspectable提供的文档,GaussianBlurEffect的来源应为ICanvasImage类型,而不是BitmapImage

有几种方法可以加载CanvasImage,例如直接从文件加载:

var image = await CanvasBitmap.LoadAsync(sender, "Assets/miao4.jpg");
GaussianBlurEffect blur = new GaussianBlurEffect();
blur.Source = image;
blur.BlurAmount = 10.0f;
args.DrawingSession.DrawImage(blur, 400, 200);

对于其他方法,您可以参考CanvasBitmap Class