21 de abril de 2017

Captura de Pantalla en C Sharp


Un Video Tutorial donde muestro como hacer una captura de pantalla en un proyecto de Visual Studio con el lenguaje de programación C Sharp.


Código Fuente

1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Imaging;

namespace CapturarPantalla
{
    public partial class Form1 : Form
    {
        int contador = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void btcapturar_Click(object sender, EventArgs e)
        {
            contador = 0;
            timer1.Start();

            this.Visible = false;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (contador == 1)
            {
                Rectangle limites = Screen.GetBounds(Point.Empty);
                Bitmap imgb = new Bitmap(limites.Width, limites.Height);
                Graphics graf = Graphics.FromImage(imgb);
                graf.CopyFromScreen(Point.Empty, Point.Empty, limites.Size);
                pictureBoximg.Image = imgb;

                this.Visible = true;
                timer1.Stop();
            }
            contador++;
        }

        private void btguardar_Click(object sender, EventArgs e)
        {
            SaveFileDialog dg = new SaveFileDialog();
            dg.Filter = "Imagen | .png";

            if (dg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ImageFormat formato = ImageFormat.Png;
                pictureBoximg.Image.Save(dg.FileName, formato);
            }
        }
    }
}

Reacciones:

0 comentarios:

Publicar un comentario