屏幕截屏

Posted 阚金翔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了屏幕截屏相关的知识,希望对你有一定的参考价值。

//获得当前屏幕的分辨率
Rectangle rc = sc.Bounds;
int iWidth = rc.Width;
int iHeight = rc.Height;
//创建一个和屏幕一样大的Bitmap
Bitmap myImage = new Bitmap(iWidth, iHeight);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//抓屏并拷贝到myimage里
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(iWidth, iHeight));

//以时间为文件名字
string Dir = Application.StartupPath + "/CutScreenImage";
if (!Directory.Exists(Dir))
Directory.CreateDirectory(Dir);

DateTime dt = DateTime.Now;
string jpgName = string.Format("{0}/{1}.jpg", Dir, string.Format("{0:yyyyMMddHHmmssffff}", dt));
//保存文件到本地
myImage.Save(jpgName);

 

 

----------------------------------------------------------------------------
创建于2016年11月25日

整理于2017年11月29日

以上是关于屏幕截屏的主要内容,如果未能解决你的问题,请参考以下文章

iOS中的截屏(屏幕截屏及scrollView或tableView的全部截屏)

屏幕截图

电脑为啥截屏时屏幕会变大但显示出来的只有左上角一小块,却放大到整个屏幕?

android怎么对dialog截屏

屏幕截屏

手机截屏怎么截