6 Star 93 Fork 21

LanRenZhiNeng/MingChaoAI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
jietu.py 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
老大哥 提交于 2024-08-19 13:26 . 1.43对接新版本传送
import time
import win32api
import win32gui
import win32ui
import win32con
from PIL import Image
def capture_screenshot(left, top, width, height, filename):
# 获取桌面窗口的句柄
hdesktop = win32gui.GetDesktopWindow()
# 获取设备上下文
desktop_dc = win32gui.GetWindowDC(hdesktop)
img_dc = win32ui.CreateDCFromHandle(desktop_dc)
# 创建一个兼容DC
mem_dc = img_dc.CreateCompatibleDC()
# 创建一个位图对象
screenshot = win32ui.CreateBitmap()
screenshot.CreateCompatibleBitmap(img_dc, width, height)
# 将位图选入内存DC
mem_dc.SelectObject(screenshot)
# 使用BitBlt函数从屏幕复制到内存DC
mem_dc.BitBlt((0, 0), (width, height), img_dc, (left, top), win32con.SRCCOPY)
# 将位图保存为文件
screenshot.SaveBitmapFile(mem_dc, filename)
# 释放对象
mem_dc.DeleteDC()
win32gui.DeleteObject(screenshot.GetHandle())
win32gui.ReleaseDC(hdesktop, desktop_dc)
# 示例调用函数
old=time.time()
capture_screenshot(100, 100, 500, 400, 'screenshot.bmp')
print(time.time()-old)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LanRenZhiNeng/ming-chao-ai.git
git@gitee.com:LanRenZhiNeng/ming-chao-ai.git
LanRenZhiNeng
ming-chao-ai
MingChaoAI
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385