2016-08-06 29 views
0

Ich benutze Win2D und möchte einen Unschärfe-Effekt auf ein Bild anwenden, jedoch kann ich die Quelle des Unschärfe-Effekts nicht auf ein Bild einstellen. anstelle eines BitmapImageSo stellen Sie die Objektquelle des GaussianBlurEffect auf Bitmap-Bild ein

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

[GaussianBlurEffect.Source-Eigenschaft] (http://microsoft.github.io/Win2D/html/P_Microsoft_Graphics_Canvas_Effects_GaussianBlurEffect_Source.htm). – IInspectable

Antwort

0

Als doc durch @IInspectable vorgesehen ist, sollte die Quelle von GaussianBlurEffectICanvasImage Typ sein.

Es gibt mehrere Methoden, um eine CanvasImage zu laden, zum Beispiel direkt aus einer Datei laden:

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); 

Für andere Methoden können Sie auf CanvasBitmap Class beziehen.