有没有办法我可以写WPF的输出说画布到图像文件,jpg等.
我想使用WPF为我创建一个背景,因为我想将BitmapEffects用于一个矩形并使角落半径.
我想在网页中使用位图.
这可能吗?
马尔科姆
Rect rect = new Rect(canvas.RenderSize);
RenderTargetBitmap rtb = new RenderTargetBitmap((int)rect.Right,
(int)rect.Bottom, 96d, 96d, System.Windows.Media.PixelFormats.Default);
rtb.Render(canvas);
//encode as PNG
BitmapEncoder pngEncoder = new PngBitmapEncoder();
pngEncoder.Frames.Add(BitmapFrame.Create(rtb));
//save to memory stream
System.IO.MemoryStream ms = new System.IO.MemoryStream();
pngEncoder.Save(ms);
ms.Close();
System.IO.File.WriteAllBytes("logo.png", ms.ToArray());
Console.WriteLine("Done");
Run Code Online (Sandbox Code Playgroud)