将WPF输出写入图像文件

Mal*_*olm 7 wpf

有没有办法我可以写WPF的输出说画布到图像文件,jpg等.

我想使用WPF为我创建一个背景,因为我想将BitmapEffects用于一个矩形并使角落半径.

我想在网页中使用位图.

这可能吗?

马尔科姆

age*_*ped 9

在这里有关于此的博客文章.这是文章中的代码:

   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)