Você está aqui: C# ::: Namespace System.Drawing ::: Graphics |
Como usar o método CopyFromScreen() da classe Graphics para tirar uma foto (print screen, screenshot) da tela a partir de suas aplicações C# e salvá-la como uma imagem JPGQuantidade de visualizações: 7281 vezes |
Em algumas situações pode ser necessário tirar uma foto (print screen, screenshot) da tela a partir de nossas aplicações C# e salvá-la como uma imagem JPG. Para isso podemos usar o método CopyFromScreen() da classe Graphics. A versão mais simples deste método possui a seguinte assinatura:public void CopyFromScreen(Point upperLeftSource, Point upperLeftDestination, Size blockRegionSize); Veja um trecho de código no qual clicamos em um botão, tiramos o print screen da tela e salvamos a imagem com o nome de "foto_tela.jpg": private void button1_Click_1(object sender, EventArgs e){ // vamos obter um retângulo representando o tamanho completo da tela Rectangle bounds = Screen.GetBounds(Point.Empty); // vamos criar um Bitmap do tamanho da tela Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height); // agora obtemos um Graphics a partir do Bitmap Graphics g = Graphics.FromImage(bitmap); // obtemos o print screen da tela Veja que aqui eu usei o valor Jpeg da classe ImageFormat (no namespace System.Drawing.Imaging) para indicar que a foto da tela será salva como JPEG. Se você quiser outro formato, bastará indicar outros valores, tais como Png, Bmp, Gif, etc. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
Java - Como percorrer uma árvore binária em Java usando o algorítmo depth-first search (DFS) recursivo |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |