当前位置: 首页 > 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.huolong8.cn/news/22010/

相关文章:

  • 甘肃路桥建设集团网站关键词优化搜索引擎
  • 重庆做网站嘉兴公司网络信息设计是什么专业
  • 建设银行内部网站源码长沙装修公司排名前十名
  • 如何提高网站在搜索引擎中的排名北京品牌网站建设公司排名
  • 宁波网站设计制作长久新开传奇网站
  • 网站名称查询微信打字赚钱平台30元
  • 用windows搭建手机网站二级域名解析查询
  • 阿里云可以放几个网站教育集团网站建设
  • 怎么做网站 白wordpress 底部友情链接
  • flash网站开发教程过时的网站
  • 水果网站推广用dw设计一个简单网页成品
  • 常州创新优典网站建设室内设计师素材网
  • 网站的首页怎么做ui培训班好
  • 宁波建网站哪家值得信赖湘潭本地的网站建设公司
  • 全国网站建设公司实力排名织梦微信网站模板
  • 淮北市网站建设杭州定制网站制作
  • 网站花瓣飘落的效果怎么做做海报有什么借鉴的网站
  • 做网站要那些工具百度搜索 相关网站
  • app设计网站模板org后缀的网站
  • 如何搭建自己得网站点菜网站模板
  • 济南市住房和城乡建设部网站物联网应用前景
  • 成都创建公司网站潍坊百度seo公司
  • 凡科网 免费网站上海网站设计案例
  • 个人网站开发的背景公关公司排行榜
  • 网站建设禁止谷歌收录的办法python做网站性能
  • 胶东国际机场建设有限公司网站淘宝店铺推广渠道有哪些
  • 深圳北网站建设轻云服务器 wordpress
  • 网站域名改了以后新域名301宿迁房产网58同城网
  • 网站都要交域名费么wordpress 备案信息修改
  • 企业做的网站计入什么科目全网推广推荐