欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python實(shí)現(xiàn)截圖功能的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元宿松做網(wǎng)站,已為上家服務(wù),為宿松各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

這篇文章主要介紹python實(shí)現(xiàn)截圖功能的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在python中,可以通過調(diào)用windows API或者使用PIL中的ImageGrab模塊來實(shí)現(xiàn)截圖功能。方法是:1、利用BitBlt設(shè)置截取圖片的尺寸;2、利用saveBitMap對截取的圖像進(jìn)行保存。

一、Python調(diào)用windows API實(shí)現(xiàn)屏幕截圖

好處是

  • 靈活

  • 速度快

缺點(diǎn)是:

  • 寫法繁瑣

  • 不跨平臺

import time
import win32gui, win32ui, win32con, win32api
def window_capture(filename):
  hwnd = 0 # 窗口的編號,0號表示當(dāng)前活躍窗口
  # 根據(jù)窗口句柄獲取窗口的設(shè)備上下文DC(Divice Context)
  hwndDC = win32gui.GetWindowDC(hwnd)
  # 根據(jù)窗口的DC獲取mfcDC
  mfcDC = win32ui.CreateDCFromHandle(hwndDC)
  # mfcDC創(chuàng)建可兼容的DC
  saveDC = mfcDC.CreateCompatibleDC()
  # 創(chuàng)建bigmap準(zhǔn)備保存圖片
  saveBitMap = win32ui.CreateBitmap()
  # 獲取監(jiān)控器信息
  MoniterDev = win32api.EnumDisplayMonitors(None, None)
  w = MoniterDev[0][2][2]
  h = MoniterDev[0][2][3]
  # print w,h   #圖片大小
  # 為bitmap開辟空間
  saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
  # 高度saveDC,將截圖保存到saveBitmap中
  saveDC.SelectObject(saveBitMap)
  # 截取從左上角(0,0)長寬為(w,h)的圖片
  saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY)
  saveBitMap.SaveBitmapFile(saveDC, filename)
beg = time.time()
for i in range(10):
  window_capture("haha.jpg")
end = time.time()
print(end - beg)

輸出結(jié)果為0.375秒,也就是說通過windows API每次截圖只需要0.0375s,真是快呀。

二、使用PIL的ImageGrab模塊

import time
import numpy as np
from PIL import ImageGrab
# 每抓取一次屏幕需要的時(shí)間約為1s,如果圖像尺寸小一些效率就會高一些
beg = time.time()
debug = False
for i in range(10):
  img = ImageGrab.grab(bbox=(250, 161, 1141, 610))
  img = np.array(img.getdata(), np.uint8).reshape(img.size[1], img.size[0], 3)
end = time.time()
print(end - beg)

輸出結(jié)果為4.015秒,也就是說截取一次屏幕需要半秒鐘,更何況此處只截取了窗口的一部分矩形區(qū)域。所以ImageGrab模塊能用是能用,就是有點(diǎn)慢。

以上是python實(shí)現(xiàn)截圖功能的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:python實(shí)現(xiàn)截圖功能的方法-創(chuàng)新互聯(lián)
路徑分享:http://www.aaarwkj.com/article12/hsedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化全網(wǎng)營銷推廣、網(wǎng)站設(shè)計(jì)營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
中文乱幕亚洲无套内射| 一区二区三区国产精品乱码| 黄色日韩欧美在线观看| 日韩精品亚洲专区在线观看| 伦理中文字幕一区二区| 日本色网一区二区三区四区| 日韩福利成人av在线| 国产自偷一区二区三区| 刚出嫁新婚少妇很紧很爽| 性色乱码一区二区三区| 日本加勒比系列在线播放| 欧美 日韩亚洲一区| 激情视频一区二区三区| 国产熟乱老女人露脸视频| 国产一区二区黄色在线| 久久热最新免费观看视频| 天堂av在线一区二区三区| 欧美日本国产老熟女视频| 国产男女免费视频观看| 邻居少妇扒开腿让我爽了一夜| 91精品超碰人人在线公开| 日韩欧美亚洲另类视频| 欧美日韩天堂一区二区| 日韩色欧美色国产精品| 国产午夜18久久久| 午夜看片国产操黑丝91网| 日韩精品一区二区视频大全| 中国一区二区三区毛片| 清纯美女爱爱高潮av| 丰满的少妇一区二区三区免费观看| 国产一级三级视频在线| 亚洲精品一区二区三区香蕉| 国产精品亚洲精品久久| 国产姐弟操大率悠荡笕| 国产在线精彩视频自拍| 国产亚洲精品久在线| 亚洲激情人妻小说网| 国产模特一区二区三区| 亚洲国产av福利久久| 99中文字幕国产精品| 日本韩国一区二区精品|