gpt4 book ai didi

wpf - 保存应用了着色器效果的 WPF 图像

转载 作者:行者123 更新时间:2023-12-04 22:26:28 25 4
gpt4 key购买 nike

我有一个带有附加模糊效果的 WPF Image 控件。
有没有办法在不使用 RenderTargetBitmap 的情况下保存图像(带有模糊)?

谢谢你。

更新:我现在使用从 System.Windows.Media.Effects.ShaderEffect 派生的新自定义效果。
我想保存应用了着色器效果的图像。

最佳答案

渲染位图的唯一方法是使用 RenderTargetBitmap。

看看这个例子:

BitmapSource bitmap=GetYourBitmap();
Rectangle r=new Rectangle();
r.Background=new ImageBrush(bitmap);
r.Effect=yourEffect;

Size sz=new Size(bitmap.PixelWidth, bitmap.PixelHeight);
r.Measure(sz);
r.Arrange(new Rect(sz);

var rtb=new RenderTargetBitmap();
rtb.Render(r);
return rtb;//here is your bitmap with effects applied

希望这可以帮助

关于wpf - 保存应用了着色器效果的 WPF 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/545676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com