2016-08-06 6 views
0

Я использую Win2D, и я хочу сделать эффект размытия для изображения, однако я не могу установить источник эффекта размытия на изображение.Как установить источник объекта GaussianBlurEffect для растрового изображения

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

[Свойство GaussianBlurEffect.Source] (http://microsoft.github.io/Win2D/html/P_Microsoft_Graphics_Canvas_Effects_GaussianBlurEffect_Source.htm). – IInspectable

ответ

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.

 Смежные вопросы

  • Нет связанных вопросов^_^