首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

WPF中,怎么将窗口中绘制内容的保存为图像文件

2012-02-17 
WPF中,如何将窗口中绘制内容的保存为图像文件窗口有有Grid,Grid有背景图像,网格中有各种对象,现在要将看到

WPF中,如何将窗口中绘制内容的保存为图像文件
窗口有有Grid,Grid有背景图像,网格中有各种对象,
现在要将看到的内容保存为图像文件,如何做呢

[解决办法]

C# code
        SaveWindowContent(this, "c:\\tmp.bmp");        private void SaveWindowContent(Window source, string fileName)        {            FrameworkElement elem = source.Content as FrameworkElement;            RenderTargetBitmap targetBitmap = new RenderTargetBitmap(                                       (int)elem.ActualWidth,                                       (int)elem.ActualHeight,                                       96d,                                       96d,                                       PixelFormats.Default);            targetBitmap.Render(source);            BmpBitmapEncoder encoder = new BmpBitmapEncoder();            encoder.Frames.Add(BitmapFrame.Create(targetBitmap));            // save file to disk            using (FileStream fs = File.Open(fileName, FileMode.OpenOrCreate))            {                encoder.Save(fs);            }        } 

热点排行