我正在使用Win2D并且我想对图像进行模糊效果,但是我无法将模糊效果的来源设置为图像。
GaussianBlurEffect blur = new GaussianBlurEffect();
blur.Source = // cants accept a bitmap image
blur.BlurAmount = 10.0f;
args.DrawingSession.DrawImage(blur);
答案 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。