windows如何截屏
截屏是我们平时工作或记录常用的操作,不过有人不知道怎么用系统截屏,今天,小编带来了系统的几种截屏,让我们来看看吧!
一、快捷键截图
1. Win + shift + S:可以选择截图区域的大小,Ctrl+V粘贴在word、微信等应用里。能否直接编辑修改需视系统版本而定,1809版本可在截图后进行编辑修改(该快捷键其实是调用了OneNote里的截图功能)
2. Prt sc:对整个页面截图,Ctrl+V粘贴,无法直接编辑修改。
3.Win键 + Prt sc:对整个页面截图,无法直接编辑修改,自动保存在此电脑—图片—屏幕截图里。
4.Alt + Prt sc:对打开的窗口进行截图,Ctrl+V粘贴,无法直接编辑修改。
如我在桌面打开了文件资源管理器,按下Alt+ Prt即可对资源管理器界面窗口进行截图。
二、Win10自带截图软件
1.Windows Ink
打开要截取的页面,同时按下Win+W键,在弹出的Windows Ink工作区中点击屏幕草图。
此时整个页面就被截取下来,同时进入了编辑状态,可进行涂鸦,画面剪切。图片编辑好后,可选择将图片另存为,或直接复制,粘贴使用。
2.Microsoft Edge浏览器
a.打开Miscrosoft Edge浏览器,点击页面右上角的添加笔记,在弹出的菜单栏中选择剪辑。
b.框选需要截图的页面,向下拖动鼠标,就可以截取网页中长度较长的内容,截图完成后,点击保存,退出笔记视窗。
c.点击页面左上角的中心-阅读列表,即可看到之前的截图,单击打开。
d.在打开的图片上右击鼠标,即可选择将图片另存为或直接复制进行发送。
3.截图工具
桌面右下角搜索框输入“截图工具”,鼠标点击打开(可将其固定到任务栏,方便使用)
可以设定截图模式,延迟截图的时间,点击新建即可进行截图。
花样截图完成后,还可进一步标注,保存或直接复制发送。
不过还有一种比较麻烦的方法,就是——代码截屏!
对,你没听错,就是代码截屏,但非常复杂。需要:
1、下载pyautogui包
pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple/
注:使用pyautogui方法获取截屏的话,只下载这个就行了
2、下载opencv-python包
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
注:方便实现对图片的进一步处理,比如实时获取云云。
3、下载PyQt5包
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/
注:使用PyQt方法截屏下载介个
4、下载pypiwin32包
pip install pypiwin32 -i https://pypi.tuna.tsinghua.edu.cn/simple/
接下来是屏幕截屏源码与解析
1、使用pyautogui方法实现截屏
import pyautogui
import cv2
import numpy as npimg = pyautogui.screenshot(region=[300,50, 200, 100]) # 分别代表:左上角坐标,宽高
#对获取的图片转换成二维矩阵形式,后再将RGB转成BGR
#因为imshow,默认通道顺序是BGR,而pyautogui默认是RGB所以要转换一下,不然会有点问题
img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)cv2.imshow("截屏",img)
cv2.waitKey(0)
优点:
方便快捷,容易写核心部分就一行.速度快0.04s左右,基本可以达到实时截屏的效果。可以自由确定截屏区域
缺点:
但是不能指定获取程序的窗口,因此窗口也不能遮挡。 2、使用PyQt方法实现截屏 a.获取窗口的句柄,也就是目标窗口名title。
import win32guihwnd_title = dict() #创建字典保存窗口的句柄与名称映射关系def get_all_hwnd(hwnd, mouse):if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})win32gui.EnumWindows(get_all_hwnd, 0)for h, t in hwnd_title.items():if t!= "":print(h, t)
注:程序会打印所有窗口的hwnd和title,有了title就可以进行截图了。
2.使用PyQt5截屏核心程序
from PyQt5.QtWidgets import QApplication
import win32gui
import sys
#这个是截取全屏的
hwnd = win32gui.FindWindow(None, 'C:/Windows/system32/cmd.exe')
app = QApplication(sys.argv)
screen = QApplication.primaryScreen()
img = screen.grabWindow(hwnd).toImage()
img.save("screenshot.jpg")
注:如果想截取特定的窗口,只需要将C:/Windows/system32/cmd.exe换成上一个程序中打印的title,并且保证那个窗口没有被你最小化即可
优点:
方便快捷,容易写核心部分就一行.速度快0.04s左右,基本可以达到实时截屏的效果。可以自由确定要截屏的窗口
缺点:
不可以自由确定截屏区域 c.使用PyQt5截屏用Mat格式显示的核心程序
今天的分享就到这,有疑问加我QQ:2490636253
windows如何截屏相关推荐
- Windows系统截屏有那么多方法,你知道吗?
本文为EricNTH的原创博客,转载请注明出处! 欢迎关注我的公众号:Huayu_IT!里面有许多编程和计算机的有趣知识哦~ 最近很多同学在上网课吧,肯定会有为老师讲得太快记不完笔记而烦恼吧,所以,我 ...
- Windows 10截屏动画失效怎么恢复?
在Windows10系统下,如果想要截屏,只要按下Win+PrintScreen,屏幕就截图成功了,图片会自动保存在"此电脑\图片\屏幕截图"中.使用过该截屏方法的用户,肯定知道在 ...
- Windows操作系统截屏快捷键
1.Print Screen截屏 不只是win10系统独有的,只要在键盘上按下"Print Screen"键,就会截取当前屏幕并储存在剪切板中,进入文档编辑器(文本文档除外).图片 ...
- Windows 11 截屏快捷键被占用
Windows 11 系统截屏快捷键被占用后如何进行撤销. 在更新系统后,发现 Windows 11 的系统快捷键被占用了,导致其他软件无法使用这个快捷键. 我们需要做的是取消选择上面那个选项. 在完 ...
- go代码windows系统截屏
仅仅代码记录,不做其他用途. package mainimport ("github.com/kbinani/screenshot""image""i ...
- Windows定时截屏、后台自动截屏工具,带有密码保护功能 —— 定时执行专家
目录 一.软件简介 二.使用教程 1.软件下载 2.软件的安装方法 3.无察觉自动截屏(例如:间隔每 10分钟,执行 1次) 一.软件简介 <定时执行专家>是一款制作精良.功能强大.简单易 ...
- pc 长截屏_如何在Windows上截屏–在PC教程上截屏
pc 长截屏 Windows 10 has 2 built-in ways to take screenshots. These are fast, convenient, and easy to r ...
- Python windows高效截屏
win32系列模块是python windows api实现,效率很高,但是环境搭建比较麻烦,各种pip install报错,本次成功安装依赖idea的Alt + Enter自动下载安装 import ...
- 推荐免费的Windows Mobile截屏软件
软件名: MyMobiler 下载网址:http://mymobiler.com/ 免费软件,目前版本1.23 主要功能: 在PC机查看WindowsMobile手机屏幕 在PC机控制WindowsM ...
最新文章
- 【直播】鱼佬:心跳信号分类赛高分突破
- 在学习一门编程语言时要特别注意以下三个方面
- 钉钉内部视频遭曝光:疯子无招“逼疯”产品经理
- Scala集合:List修改及删除数据
- 用jquery校验radio单选按钮(原创)
- MySQL数据库学习笔记(三)----基本的SQL语句
- 资中筠 - 百度百科
- Anti-aliasing and Continuity with Trapezoidal Shadow Maps
- 170621 逆向-CrackMe之027
- android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子
- 新时代城市规划建设需新基建与传统基建携手共同打造
- 计算机硬件培训ttp,通信新技术优秀教学平台(TTP).doc
- html无序列表透明圆点,html无序列表的类型type
- java中设置游戏的倒计时_java中关于倒计时的程序
- 【Open Search产品评测】-- 淘点点:基于OpenSearch,轻松实现一整套O2O类搜索解决方案...
- 阿里云服务器上安装Mysql 服务
- 提示网站服务器403,如何解决电脑网页提示网站拒绝显示此网页和HTTP 403的问题...
- c 语言程序流程控制应用实验报告,程序流程控制实验报告.doc
- 三星530换固态硬盘_轻巧便捷,精致高颜—三星T7 PSSD使用评测_固态硬盘
- 设置java栈(stack)和堆(heap)大小