This commit is contained in:
qijungu
2018-03-31 12:43:14 -05:00
parent dc76e4ecc4
commit 1a7a86bff0
8 changed files with 156 additions and 0 deletions

27
screen.py Normal file
View File

@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
import threading, StringIO, time, base64
import pyscreenshot as ig
class Screen():
def __init__(self):
self.FPS = 10
self.screenbuf = ""
self.screenfile = StringIO.StringIO()
threading.Thread(target=self.getframes).start()
def __del__(self):
self.screenfile.close()
def getframes(self):
while True:
im = ig.grab(childprocess=False)
self.screenfile.truncate(0)
im.save(self.screenfile, format="jpeg", quality=75, progressive=True)
self.screenbuf = base64.b64encode(self.screenfile.getvalue())
time.sleep(1.0/self.FPS)
def gen(self):
return self.screenbuf
screenlive = Screen()