Comment faire un screenshoot d'un contrôle WPF ?
Rien de plus simple en WPF, je pense que le code ci-dessous se passe de commentaire :
1: private void Screenshoot(FrameworkElement element, String filename)
2: { 3: RenderTargetBitmap targetBitmap = new RenderTargetBitmap((int)element.ActualWidth,
4: (int)element.ActualHeight,
5: 96d,
6: 96d,
7: PixelFormats.Default);
8:
9: targetBitmap.Render(element);
10:
11: JpegBitmapEncoder encoder = new JpegBitmapEncoder();
12: encoder.Frames.Add(BitmapFrame.Create(targetBitmap));
13:
14: using (FileStream stream = File.Open(filename, FileMode.Create))
15: { 16: encoder.Save(stream);
17: }
18: }
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :