wpf - 如何为 RenderTargetBitmap 的输出设置透明度颜色?

标签 wpf

我正在尝试使用 RenderTargetBitmap 将具有透明背景的 Visual 对象保存到位图...

public static RenderTargetBitmap RenderToBitmap(this Visual Source, int Width, int Height)
    {
        var Result = new RenderTargetBitmap(Width, Height, 96, 96, PixelFormats.Default);

        Result.Render(Source);
        return Result;
    }

它有效,但透明像素以黑色呈现。
将这些透明像素更改为另一种颜色的最简单方法是什么?

最佳答案

如果您将图像保存为 JPG,透明将显示为黑色,因为 JPG 不支持透明 channel AFAIK。可能的解决方案:另存为 PNG,或使用合理的背景颜色绘制。

关于wpf - 如何为 RenderTargetBitmap 的输出设置透明度颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464800/

相关文章:

WPF DataTemplate 事件绑定(bind)到对象函数

c# - 在不创建页面的新实例的情况下在同一 Window WPF 中切换 View

wpf - 创建一个 WPF 文本框控件,如 Outlook 电子邮件收件人文本框

c# - 如何保存不断变化的变量的当前值?

c# - 如何在 MVVM Light 应用程序中对 DataGrid 行进行颜色编码

wpf - 在 C# 代码隐藏中将图表 LegendItem 复选框绑定(bind)到 WPF 中的系列可见性

wpf - MVVMLight 中的异常处理

wpf - 混合 4 测试版 : How to change image source as part of Timeline

wpf - 在 WPF 中显示 CUDA 处理的图像

wpf - 每个对 ResourceDictionary 的引用是否创建一个新实例,或者 ResourceDictionaries 是否有缓存机制