WPF的canva生成图片的背景是黑色而不是透明,怎么解决?
四袋粉 2015-07-17 04:03:39 wpf使用canvas生成图片的代码:
// 生成png
public void ConvertToPng(Canvas canvas)
{
if (mFonts.Count.Equals(0))
return;
double d = canvas.Height;
RenderTargetBitmap bmp = new RenderTargetBitmap(100, 100, 96, 96, PixelFormats.Default);
bmp.Render(canvas);
string file = @"E:\Picture\test.png";
string Extension = System.IO.Path.GetExtension(file).ToLower();
BitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
using (Stream stm = File.Create(file))
{
encoder.Save(stm);
}
}
生成的图片应该为透明的部分,为什么是黑色的,应该如何来使图片背景变为透明。