dburner

WPF Clip

Jun 19th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.77 KB | None | 0 0
  1.             UIElement elem = canvas1;
  2.  
  3.             elem.ClipToBounds = false;
  4.             Size s = new Size(260, 200);
  5.  
  6.             int width  = (int)dockPanel1.Width +100;
  7.             int height = (int)dockPanel1.Height +100;
  8.             elem.InvalidateVisual();
  9.             elem.Measure(s);
  10.             elem.Arrange(new Rect(s));
  11.  
  12.             RenderTargetBitmap bmp = new RenderTargetBitmap(width, height, 96d, 96d, PixelFormats.Pbgra32);
  13.             bmp.Render(elem);
  14.             elem.ClipToBounds = true;
  15.  
  16.             var encoder = new BmpBitmapEncoder();
  17.  
  18.             encoder.Frames.Add(BitmapFrame.Create(bmp));
  19.  
  20.             FileStream fs = new FileStream("image.bmp", FileMode.Create);
  21.  
  22.            
  23.  
  24.             encoder.Save(fs);
  25.  
  26.             fs.Close();
Advertisement
Add Comment
Please, Sign In to add comment