10

Mar

Zrzut ekranu przy użyciu C# i .NET

Do wykonywania screenshotów w .NET służy klasa Screen która znajduje się w przestrzeni nazw System.Windows.Forms. Najprostszym sposobem aby wykonać zrzut ekranu poprzez naszą aplikację jest wykonanie poniższych kroków.

1. Dodajemy przestrzenie nazw

using System.Drawing;
using System.Windows.Forms;

2. Funkcja

private void ScreenShoot(PictureBox nazwa)
{
	//new Bitmap(szerokość, wysokość, format)
	Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
	Graphics screenshot = Graphics.FromImage(bmp);
	/*
	CopyFromScreen(Początek screena od lewej strony, Początek screena od gory ekranu, 
		       Odleglosc screena od lewej przy wyswietlaniu, Odleglosc screena od góry przy wyswietlaniu, 
		       Wielkość ekranu, Styl screena); 
	*/
	screenshot.CopyFromScreen(0, 0, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
	//Wyswietlanie screena
	nazwa.Image = bmp;
}

3. Użycie funkcji

//Wyswietlanie po naciśniećiu buttona
private void button1_Click(object sender, EventArgs e)
{
	//ScreenShoot(nazwa pictureBox-a)
	ScreenShoot(pictureBox1);
}

W ten prosty sposób możemy wykonać screenshota i wyświetlić go przy użyciu pictureBox-a. W razie pytań do niniejszego rozwiązania jak zawszę służę odpowiedzią.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Autor

Dawid Świerczek

Dawid Świerczek

Zajmuje się projektowaniem oraz programowaniem aplikacji wykorzystując platformę .NET, głównie C#. Potrafię również wykonać strony internetowe i z powodzeniem je wypozycjonować. Nieustannie uczę się nowych technologi, aby moje aplikacje były jeszcze lepsze i bardziej wydajne. więcej...

Szukaj