+class Screen:
+ def __init__(self, res):
+ pygame.init()
+ pygame.display.set_mode(res)
+ pygame.display.set_caption("Go image capture")
+ self._screen = pygame.display.get_surface()
+
+ def display_picture(self, im):
+ pg_img = pygame.image.frombuffer(im.tostring(), im.size, im.mode)
+ self._screen.blit(pg_img, (0,0))
+ pygame.display.flip()
+
+class Capture:
+ def __init__(self, device, res):
+ self.cam = Camera(vid=device, res=res)
+ self.screen = Screen(res)
+
+ self.im_number = 0
+
+ self.saving_dir = "./captured/" + time.strftime("%Y-%m-%d %H:%M/")
+
+ if not os.path.isdir(self.saving_dir):
+ os.makedirs(self.saving_dir)
+
+ def __del__(self):
+ del self.cam
+
+ def live(self):
+ done = False
+ clock = pygame.time.Clock()
+ while not done: #live preview
+ for event in pygame.event.get():
+ if event.type == pygame.QUIT:
+ done = True
+ sys.exit()
+ if event.type == pygame.KEYDOWN:
+ done = True