1
我想合併模糊,飽和度和色調顏色。如何在UWP合成API中結合多種效果
我有一個Blend效果,包含GaussianBlur和Tint顏色。
_compositor = ElementCompositionPreview.GetElementVisual(this).Compositor;
var graphicsEffect = new BlendEffect
{
Mode = BlendEffectMode.Overlay,
Background = new GaussianBlurEffect()
{
Name = "Blur",
Source = new CompositionEffectSourceParameter("Backdrop"),
BlurAmount = 10f
BorderMode = EffectBorderMode.Hard,
},
Foreground = new ColorSourceEffect()
{
Name = "Tint",
Color = Color.FromArgb(120, 255, 255, 255),
}
};
var effectFactory = _compositor.CreateEffectFactory(graphicsEffect)
_brush = effectFactory.CreateBrush();
_brush.SetSourceParameter("Backdrop", _compositor.CreateBackdropBrush());
_effectSprite = _compositor.CreateSpriteVisual();
_effectSprite.Size = new Vector2((float)this.ActualWidth, (float)this.ActualHeight)
_effectSprite.Brush = _brush;
ElementCompositionPreview.SetElementChildVisual(this, _effectSprite)
我怎麼這個效果之前或之後增加SaturationEffect?
我試圖將它包裹到另一個BlendEffect中,並將另一個BackdropBrush設置爲SaturationEffect的源,但我僅獲得了白色背景。
我也試圖從SaturationEffect創建畫筆並設置高斯模糊的氨基酸來源,但我得到的例外「無效來源刷」
這很好,爲什麼它不被標記爲答案? – Sergio0694