C# 截屏
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Web; using System.Web.Mvc; namespace Qxun.Web.AdminMobile.Controllers { public class HomeController : Controller { // // GET: /Home/ public void Image() { Bitmap bit = new Bitmap(200, 200);//实例化一个和窗体一样大的bitmap Graphics g = Graphics.FromImage(bit); g.CompositingQuality = CompositingQuality.HighQuality;//质量设为最高 g.CopyFromScreen(0, 0, 0, 0, new Size(200, 200));//保存整个窗体为图片 //g.CopyFromScreen(panel游戏区 .PointToScreen(Point.Empty), Point.Empty, panel游戏区.Size);//只保存某个控件(这里是panel游戏区) bit.Save("e://weiboTemp.png");//默认保存格式为PNG,保存成jpg格式质量不是很好 return; } } }
上面这串代码http://blog.sina.com.cn/s/blog_a401a1ea0101mtql.html是用来截屏的,手机或者网页上面是什么样,就会截取什么样。这里设置的是从左上角顶部开始的宽高均为200的一个范围屏幕。
eg:
点击生成图片,就能看到E盘下面的这张图片
图片详情:
这个是因为进行了调试,当时开了vs,所以在截屏的时候,截取到了vs的界面(当时看到的是什么,截取到的就是什么)。
关闭vs调试后为:
fighting