python怎么截图_Python实现截屏的函数

本文介绍了一个Python实现的屏幕截图函数,能够捕获整个屏幕并保存为图片文件。该函数使用了win32库进行屏幕捕获,并利用Image库将位图转换为JPEG格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding: cp936 -*-

import time,Image

import os, win32gui, win32ui, win32con, win32api

def window_capture(dpath):

'''''

截屏函数,调用方法window_capture('d:\\') ,参数为指定保存的目录

返回图片文件名,文件名格式:日期.jpg 如:2009328224853.jpg

'''

hwnd = 0

hwndDC = win32gui.GetWindowDC(hwnd)

mfcDC=win32ui.CreateDCFromHandle(hwndDC)

saveDC=mfcDC.CreateCompatibleDC()

saveBitMap = win32ui.CreateBitmap()

MoniterDev=win32api.EnumDisplayMonitors(None,None)

w = MoniterDev[0][2][2]

h = MoniterDev[0][2][3]

#print w,h   #图片大小

saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)

saveDC.SelectObject(saveBitMap)

saveDC.BitBlt((0,0),(w, h) , mfcDC, (0,0), win32con.SRCCOPY)

cc=time.gmtime()

bmpname=str(cc[0])+str(cc[1])+str(cc[2])+str(cc[3]+8)+str(cc[4])+str(cc[5])+'.bmp'

saveBitMap.SaveBitmapFile(saveDC, bmpname)

Image.open(bmpname).save(bmpname[:-4]+".jpg")

os.remove(bmpname)

jpgname=bmpname[:-4]+'.jpg'

djpgname=dpath+jpgname

copy_command = "move %s %s" % (jpgname, djpgname)

os.popen(copy_command)

return bmpname[:-4]+'.jpg'

#调用截屏函数

window_capture('d:\\')

希望本文所述对大家的Python程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值