C#, WPF, vb.Net, vba, SQL Server, Access Programmierer, Excel, ASP Core MVC Webforms Telefon: 07022/9319004 freib. Software Entwickler   Kontakt
#

C#, WPF, UWP: ScreenShot einer App oder Fenster-Bereich als Datei speichern
 
 
 
C#, WPF, UWP, RenderTarget Bitmap, Encoder, Save Save as File, Desktop Bereich
Render Windows-Fenster, App, Anwendung oder XAML Element als Bitmap und Speichern des Elements als ScreenShot File
 

//< get Screenshot of Element >
RenderTargetBitmap bmp = new RenderTargetBitmap((int)element.ActualWidth, (int)element.ActualHeight , 96, 96, PixelFormats.Pbgra32);
bmp.Render(element);
//</ get Screenshot of Element >
 
//< create Encoder >
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
//</ create Encoder >
 
//< save >
FileStream fs = new FileStream(filename, FileMode.Create);
encoder.Save(fs);
fs.Close();
//</ save >

 
 
 

 
 
 
 
Video Tutorial

 
 
 
Kompletter C#, WPF Code der Methode

private void btnApp_ScreenShot_as_File_Click(object sender, RoutedEventArgs e)
{
//------------< btnApp_ScreenShot_as_File_Click() >------------
save_FrameworkElement_as_Screenshot_File(this);
//------------</ btnApp_ScreenShot_as_File_Click() >------------
}
 
 
private void save_FrameworkElement_as_Screenshot_File(FrameworkElement element)
{
//------------< save_FrameworkElement_as_Screenshot_File() >------------
//< init >
String filename = "C:\\_Daten\\Desktop\\Backgrounds\\App_ScreenShots\\App_ScreenCapture-" + DateTime.Now.ToString("ddMMyyyy-hhmmss") + ".png";
//</ init >
 
//< get Screenshot of Element >
RenderTargetBitmap bmp = new RenderTargetBitmap((int)element.ActualWidth, (int)element.ActualHeight , 96, 96, PixelFormats.Pbgra32);
bmp.Render(element);
//</ get Screenshot of Element >
 
//< create Encoder >
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
//</ create Encoder >
 
//< save >
FileStream fs = new FileStream(filename, FileMode.Create);
encoder.Save(fs);
fs.Close();
//</ save >
//------------</ save_FrameworkElement_as_Screenshot_File() >------------
}

 
Mobile
»
WPF/UWP: Canvas mit relativen Positionen und Größen
»
C#, WPF, UWP: ScreenShot einer App oder Fenster-Bereich als Datei speichern
»
C#: Windows ScreenShot als Datei speichern
»
WPF Color Picker on a White-Black Color Cube
»
WPF: ColorWheel in C# zeichnen
»
WPF: Snap Element Size to Next Lines
»
WPF Code: Usercontrol mit anpassbarer Größe zur Laufzeit
»
WPF: Speichern des Hintergrunds einer Windows App als ScreenShot
»
WPF: Transparentes Fenster App erstellen
»
WPF: Relative Position eines Elements ermitteln

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Raimund.Popp@Microsoft-Programmierer.de