Introduction:
I wanted to learn how to make a screenshot application or screen capture application using Microsoft Visual C# 2008. So, I started searching online on how to make this. So far I have learnt how to take the screenshot of the whole screen. And I am going to share the source code with you.
Here is the screenshot of my product:
Source Code:
At first use the following namespaces at your file.
using System.Drawing.Imaging; using System.IO;
Now add a button in your form. And add the following codes for the button click event.
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
System.Threading.Thread.Sleep(250);
int screenWidth = Screen.GetBounds(new Point(0, 0)).Width;
int screenHeight = Screen.GetBounds(new Point(0, 0)).Height;
Bitmap bmpScreenShot = new Bitmap(screenWidth, screenHeight);
Graphics gfx = Graphics.FromImage((Image)bmpScreenShot);
gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "PNG image | *.png| JPEG Image|*.jpg";
sfd.Title = "Save The ScreenShot";
sfd.ShowDialog();
if(sfd.FileName != "")
{
FileStream fs = (FileStream)sfd.OpenFile();
switch(sfd.FilterIndex)
{
case 1:
bmpScreenShot.Save(fs, ImageFormat.Png);
break;
case 2:
bmpScreenShot.Save(fs, ImageFormat.Jpeg);
break;
}
fs.Close();
}
this.Show();
this.Activate();
}
This application will now take a screenshot from your whole screen and then prompt you to save in PNG format or JPEG format.
Thank you all.
0 comments :
Post a Comment
Spam comments will be deleted. :)