当前位置: 首页 > news >正文

制作网站素材临沂百度seo

制作网站素材,临沂百度seo,网页及网站建设用什么软件,网络规划设计师待遇使用windows API使用PIL中的ImageGrab模块下面对两者的特点和用法进行详细解释。一、Python调用windows API实现屏幕截图好处是灵活速度快缺点是#xff1a;写法繁琐不跨平台import timeimport win32gui, win32ui, win32con, win32apidef window_capture(filename):hwnd 0 #…使用windows API使用PIL中的ImageGrab模块下面对两者的特点和用法进行详细解释。一、Python调用windows API实现屏幕截图好处是灵活速度快缺点是写法繁琐不跨平台import timeimport win32gui, win32ui, win32con, win32apidef window_capture(filename):hwnd 0  # 窗口的编号0号表示当前活跃窗口# 根据窗口句柄获取窗口的设备上下文DC(Divice Context)hwndDC win32gui.GetWindowDC(hwnd)    # 根据窗口的DC获取mfcDCmfcDC win32ui.CreateDCFromHandle(hwndDC)    # mfcDC创建可兼容的DCsaveDC mfcDC.CreateCompatibleDC()    # 创建bigmap准备保存图片saveBitMap win32ui.CreateBitmap()    # 获取监控器信息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)    # 截取从左上角(00)长宽为(wh)的图片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)输出结果为0.375秒也就是说通过windows API每次截图只需要0.0375s真是快得一逼呀。二、使用PIL的ImageGrab模块import timeimport numpy as npfrom PIL import ImageGrab# 每抓取一次屏幕需要的时间约为1s,如果图像尺寸小一些效率就会高一些beg time.time()debug Falsefor 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)输出结果为4.015秒也就是说截取一次屏幕需要半秒钟更何况此处只截取了窗口的一部分矩形区域。所以ImageGrab模块能用是能用就是有点慢。三、使用Selenium截图使用Selenium只能进行WEB程序截图使用Selenium的各个浏览器需要制定驱动的位置驱动下载地址参见Selenium 官网from selenium import webdriverimport timedef capture(url, filenamecapture.png):browser webdriver.Chrome(rC:\Users\weidiao\Desktop\chromedriver_win32\chromedriver.exe)browser.set_window_size(1200, 900)browser.get(url)  # Load pagebrowser.execute_script(    (function () {      var y 0;      var step 100;      window.scroll(0, 0);      function f() {        if (y document.body.scrollHeight) {          y step;          window.scroll(0, y);          setTimeout(f, 50);        } else {          window.scroll(0, 0);          document.title scroll-done;        }      }      setTimeout(f, 1000);    })();  )    for i in range(30):        if scroll-done in browser.title:            breaktime.sleep(1)beg time.time()    for i in range(10):browser.save_screenshot(filename)end time.time()    print(end - beg)browser.close()capture(http://www.cnblogs.com/weidiao)打印时间为3.033s速度介于windows API和PIL ImageGrab模块之间。
http://www.yutouwan.com/news/22010/

相关文章:

  • wordpress前台多语言版苏州优化价位
  • 做网站本溪dede网站建设流程
  • frp做网站毕业设计都是做网站吗
  • 做暧暧暖网站欧美网站哪里买外链
  • 传奇服务器如何做网站深圳市市场监督管理局官网
  • 哪有做网站学做网站看那个网
  • 行业门户网站建设wordpress 文字颜色
  • 学做巧裁缝官方网站网站开发毕业设计书
  • 搜索网站排名软件网店推广1+x证书
  • 电商网站建设包括哪些内容北京室内设计公司排名榜
  • 柳州免费做网站的公司包装设计专业
  • 建设论坛网站大概多少钱网站推广的基本手段有哪些
  • 南昌p2p网站专业建设苏州网站开发培训
  • 松滋网站开发写文章的网站
  • 网站的费用电子商务网站运营
  • 南昌网站建设服务安阳给商家做网站推广
  • 重庆智能建站模板企业年金怎么缴纳
  • xxx网站策划书深圳网站建设设计首选公司
  • 哈尔滨道外区建设局官方网站山东省双体系建设网站
  • 公司网站内容如何做表白网页生成助手
  • 深圳培训网站开发淘客cms网站建设教程
  • wordpress 按钮连接在哪里设置网站做seo需要些什么
  • 海盐建设局网站番禺互联网公司
  • 兰州医院网站制作商洛市住房和城乡建设局网站
  • 洛阳做网站的公司哪家好做外包网站
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作推广网站建设语句
  • 关于做情侣的网站的图片素材漳州网站开发
  • 做音乐网站曲库在哪找合肥大型网站制
  • 做苗木网站哪个公司好环球网站建设
  • 哈尔滨高端品牌网站建设wordpress 中文文件