自己写的一个软件里要一个截屏的功能,原打算模拟printscreen键然后,从剪贴板里去,后来决定自己写代码实现这个功能.与大家同享,^_^
代码:
Image myImage;
Graphics g;
myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Size.Width, Screen.PrimaryScreen.Bounds.Size.Height);
g = Graphics.FromImage(myImage);
//截取图片
g.CopyFromScreen(0, 0, 0, 0 , Screen.PrimaryScreen.Bounds.Size);
g.Save();
//图像格式
private ImageFormat pictureFormat = ImageFormat.Gif;
//文件名
string filename = DateTime.Now.ToString("yyyy-MM-dd_HH_mm_ss") + "." + pictureFormat.ToString();
myImage.Save(filename, pictureFormat);
myImage.Save(filename, pictureFormat);
Graphics g;
myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Size.Width, Screen.PrimaryScreen.Bounds.Size.Height);
g = Graphics.FromImage(myImage);
//截取图片
g.CopyFromScreen(0, 0, 0, 0 , Screen.PrimaryScreen.Bounds.Size);
g.Save();
//图像格式
private ImageFormat pictureFormat = ImageFormat.Gif;
//文件名
string filename = DateTime.Now.ToString("yyyy-MM-dd_HH_mm_ss") + "." + pictureFormat.ToString();
myImage.Save(filename, pictureFormat);
myImage.Save(filename, pictureFormat);
功能:截取当前屏幕上的内容
范围:正常状态,貌似全屏下的电影也能截取到.