博客

共享 传承

导航

wpf \silverlight 保存控件为图片

 

wpf: 

privatevoid SaveToImage(FrameworkElement ui, string fileName)
                    {
            System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Create);
            RenderTargetBitmap bmp = new RenderTargetBitmap((int)ui.Width, (int)ui.Height, 96d, 96d, PixelFormats.Pbgra32);
            bmp.Render(ui);
            BitmapEncoder encoder = new PngBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(bmp));
            encoder.Save(fs);
            fs.Close();
        } 

Silverlight:

 WriteableBitmap bitmap = new WriteableBitmap(控件名称, null); 

posted on 2013-01-21 18:18  好好学习&&&天天向上  阅读(213)  评论(0编辑  收藏  举报