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ą.

Jedna odpowiedź do “Zrzut ekranu przy użyciu C# i .NET”

  1. Mari napisał(a):

    Having read this I belidved itt was really informative.
    I appreciate yyou taking the time and ennergy
    to pput this information together. I once
    again find myself spending a significant amount of time both reading and commenting.
    But so what, it was still worth it!

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