Márcio Fábio Althmann

ScreenShot de um controle específico do aplicativo

Olá a todos.
Respondi uma dúvida em um fórum do MSDN e vou deixar a dica aqui para todos.
Caso seja necessário tirar um ScreenShot de uma região específica do seu aplicativo ao invés de pegar a tela toda, podem utilizar o método abaixo onde ele recebe como parâmetro o nome do controle que terá um screenshot tirado e o nome do arquivo que será salvo.

private void SalvarScreen(Control controle, string nomeArquivo)
        {
            Bitmap imagem = new Bitmap(controle.Width, controle.Height);
            using (Graphics graphics = Graphics.FromImage(imagem))
            {
                graphics.CopyFromScreen(controle.PointToScreen(new Point()), Point.Empty, imagem.Size);
            }
            imagem.Save(nomeArquivo, ImageFormat.Jpeg);
        }

 Abraços a todos.

Comentários

Sem comentários