我正在尝试使用 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/