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

Nés*_* A. 8 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;
    }
Run Code Online (Sandbox Code Playgroud)

它可以工作,但透明像素用黑色渲染.将这些透明像素更改为另一种颜色的最简单方法是什么?

Fel*_*ano 1

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