菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
65
0

C# 截屏

原创
05/13 14:22
阅读数 29584
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调试后为:

 

发表评论

0/200
65 点赞
0 评论
收藏
为你推荐 换一批