Skip to content

Commit

Permalink
高斯模糊添加遮罩
Browse files Browse the repository at this point in the history
  • Loading branch information
wherewhere committed Jul 30, 2024
1 parent 52c7eb6 commit 840810b
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 19 deletions.
24 changes: 12 additions & 12 deletions MicaForUWP/Media/BackdropBlurBrush.cs
Original file line number Diff line number Diff line change
Expand Up @@ -340,20 +340,20 @@ protected override void OnConnected()
Source1 = new CompositeEffect
{
Sources =
{
new ColorSourceEffect
{
Color = Colors.Black
},
new GaussianBlurEffect
{
Name = "Blur",
BlurAmount = (float)Amount,
BorderMode = EffectBorderMode.Hard,
Optimization = EffectOptimization.Balanced,
Source = new CompositionEffectSourceParameter("backdrop")
new ColorSourceEffect
{
Color = Colors.Black
},
new GaussianBlurEffect
{
Name = "Blur",
BlurAmount = (float)Amount,
BorderMode = EffectBorderMode.Hard,
Optimization = EffectOptimization.Balanced,
Source = new CompositionEffectSourceParameter("backdrop")
}
}
}
},
Source2 = new ColorSourceEffect
{
Expand Down
24 changes: 17 additions & 7 deletions MicaForUWP/Media/BackdropMicaBrush.cs
Original file line number Diff line number Diff line change
Expand Up @@ -363,13 +363,23 @@ protected override void OnConnected()
{
Mode = BlendEffectMode.Color,
Foreground = luminosityOpacityEffect,
Background = new GaussianBlurEffect
Background = new CompositeEffect
{
Name = "Blur",
BlurAmount = (float)Amount,
BorderMode = EffectBorderMode.Hard,
Optimization = EffectOptimization.Balanced,
Source = new CompositionEffectSourceParameter("BlurredWallpaperBackdrop")
Sources =
{
new ColorSourceEffect
{
Color = Colors.Black
},
new GaussianBlurEffect
{
Name = "Blur",
BlurAmount = (float)Amount,
BorderMode = EffectBorderMode.Hard,
Optimization = EffectOptimization.Balanced,
Source = new CompositionEffectSourceParameter("BlurredWallpaperBackdrop")
}
}
}
};

Expand Down Expand Up @@ -472,7 +482,7 @@ protected override void OnConnected()
Debug.Fail(ex.ToString());
}
}

fallback:
brush = null;
CompositionBrush = fallback;
Expand Down

0 comments on commit 840810b

Please sign in to comment.