PictureBox: Zapisanie wycinka ekranu

Toolbox: pictureBox1, button1
Zagadnienie: Chcemy zapisać określony fragment wycinka ekranu do Pictureboxa
Rozwiązanie: W celu wykonania zrzutu ekranu i zapisania go musimy podpiąć pod buttona następującą metodę:

private void button1_Click(object sender, EventArgs e)
{
Size wycinek = new Size(300, 100);
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graf = Graphics.FromImage(bitmap as Image);
graf.CopyFromScreen(100,100 0, 0, 0, wycinek);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = bitmap;
pictureBox1.Image.Save("zrzut.jpg");
}

gdzie w new Size(300, 100); wartość 300 oznacza szerokość, a 100 wysokość wycinanego okna, a w graf.CopyFromScreen(100,100 0, 0, 0, wycinek); wartości 100,100 oznaczają współrzędne lewego górnego punktu, od którego będzie wycinany w prawo i w dół.

Tags: