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

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://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天堂在线观看| 亚洲字幕中文在线乱码mv| 91九色在线免费观看| 久久人婷婷人人澡人人爽| 亚洲国产成人av精品精品国产自| 九九热视频这里是精品| 国产一区二区欧美久久| 国内一级黄色片免费观看| 欧美亚洲一区二区三区91| 日本岛国大片一区二区在线观看 | 欧美av一区二区三区四区| 草莓午夜视频在线观看| 我想看亚洲一级黄色录像| 一区二区三区在线观看淫| 国产成人精品无人区一区| 日本免费一区二区三区等视频| 日本特黄特色三级在线观看| 中文字幕久久av一区二区| 亚洲熟女少妇视频自拍| 亚洲天堂成人av蜜臀| 日韩高清有码一区二区| 欧美一区二区大香蕉视频| 国产日韩精品激情另类综合| 国产欧美日韩国产精品| 激情五月婷婷久久av| 日韩欧美国产精品一区| 人妻一区二区免费视频| 亚洲精品一区二区三区高清| 日本在线不卡二区三区|