博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 截屏
阅读量:6084 次
发布时间:2019-06-20

本文共 960 字,大约阅读时间需要 3 分钟。

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;        }    }}

 上面这串代码是用来截屏的,手机或者网页上面是什么样,就会截取什么样。这里设置的是从左上角顶部开始的宽高均为200的一个范围屏幕。

eg:

点击生成图片,就能看到E盘下面的这张图片

图片详情:

这个是因为进行了调试,当时开了vs,所以在截屏的时候,截取到了vs的界面(当时看到的是什么,截取到的就是什么)。

关闭vs调试后为:

 

转载地址:http://pnkwa.baihongyu.com/

你可能感兴趣的文章
Archlinux添加MP3播放器
查看>>
django连接Oracle过程中出现的问题
查看>>
第七周作业——基础
查看>>
tp框架之增删改查
查看>>
TextView改变颜色
查看>>
Android 项目中文件夹作用(res文件夹详细介绍)
查看>>
VC++排序 排序算法比较
查看>>
android studio本地gradle
查看>>
comet 推送消息到客户端
查看>>
Linux下一个进程可以开多少线程
查看>>
小错误汇总
查看>>
docker容器的两类存储
查看>>
从Controller到View(一)
查看>>
关于&、双引号、和单引号的解释
查看>>
LeetCode - Nth Digit
查看>>
background-clip&background-origin
查看>>
js读书笔记(2)
查看>>
修改表数据
查看>>
Web应用的目录结构
查看>>
jdk安装
查看>>